[英]How to get a date variable from an object with a date in Java
我有一個帶有以下文字的對象:
System.out.println("My date: " + valor);
它打印出來
我的約會時間:2015年1月1日星期四13:00:00
我想將此文本轉換為Date變量,這是我的代碼:
dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy",new Locale("es","MX"));
try {
Date dateToString = dateFormat.parse(valor.toString());
} catch (ParseException e) {
new Date();
}
我總是得到當前日期,我已經為SimpleDateFormat嘗試了幾種組合,但沒有一種工作,將我的Object轉換為Date變量的正確方法是什么
您的格式不包含時區( z
),您不應該在沒有記錄的Exception
下吞下Exception
(這是我發現錯誤的方式)。 就像是,
DateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
try {
Date dateToString = dateFormat.parse("Thu Jan 01 13:00:00 CST 2015");
System.out.println(dateFormat.format(dateToString));
} catch (ParseException e) {
e.printStackTrace();
}
輸出是
Thu Jan 01 13:00:00 CST 2015
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.