[英]simpleDateformat parsing issue
Timestamp tsmp = Timestamp.valueOf("0302-02-20 00:00:00");
final DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(df.format(tsmp));
此代碼段打印: 0302-02-20 12:00:00為什么? 誰能解釋一下?
您正在使用hh
,它是12小時格式(文檔中指定的“上午/下午的小時數(1-12)”)。 請改用HH
。
final DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
你應該幾乎從來不使用hh
,除非您還使用a
時,AM / PM指示。
(您是否真的出於興趣而在302AD年創建時間戳記?)
新的SimpleDateFormat(“ yyyy-MM-dd hh:mm:ss”);
再次閱讀API。 時間符號並非全為小寫字符。
DateFormat df = new SimpleDateFormat(“ yyyy-MM-dd hh:mm:ss”);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.