簡體   English   中英

為什么DateFormat.format(date)給出的時間與date.toString()不同?

[英]Why is DateFormat.format(date) giving a different time than date.toString()?

我在代碼中觀察到這種奇怪的行為-

Date executionDate = execDao.getExecutionDate(id);
System.out.println(executionDate);

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(dateFormat.format(executionDate));

這給出了輸出

2014-03-05 22:10:46.0
2014-03-05 10:10:46

為什么輸出的小時數不同?

默認情況下,第一種方法獲取24次。 第二個時間為12小時,因為這是您指定的時間。 將第二個函數調用更改為SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 獲取24小時格式。

http://developer.android.com/reference/java/text/SimpleDateFormat.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM