簡體   English   中英

simpleDateformat解析問題

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

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