[英]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.