[英]Date Conflicts(java.util.Date)
在我們的項目中,我遇到了一個問題
Date date = new Date();
轉換為字符串
String dateToString = date.toString();
我再次想將相同的字符串(dateToString)轉換為 util 日期。
任何解決方案?
一些代碼片段:
Date todayDate = new Date();
String dateToString = todayDate.toString();
System.out.println(dateToString);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM hh:mm a YYYY");
Date stringToDate = new Date("05/26/2016");
System.out.println(stringToDate);
輸出是: Thu May 26 18:12:58 IST 2016 Thu May 26 00:00:00 IST 2016 這里第二個輸出而不是 0 我需要確切的時間。 就是這樣。
使用Date.valueOf(dateToString)
。
您需要使用日期格式,以便可以預測地將其解析回最新:
java.text.DateFormat format = new java.text.SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
String dateToString = format.format(date);
//And to parse it back to date:
Date parsedDate = format.parse(dateToString);
此代碼使用一種格式將日期寫入字符串,您可以從 java.text.DateFormat 的 JavaDocs 開始閱讀有關此內容的更多信息。 相同的格式對象用於將字符串轉換回日期。
唯一的共同點是用於將日期寫入字符串的格式。
讓我們試試這樣你會得到我希望
String DATE_FORMAT_NOW = "dd MMM hh:mm:ss yyyy";
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
String stringDate = sdf.format(date );
System.out.println("FirstDate : "+stringDate);
try {
Date date2 = sdf.parse(stringDate);
System.out.println(date2);
} catch(ParseException e){
//Exception handling
} catch(Exception e){
//handle exception
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.