簡體   English   中英

SimpleDateFormat解析Time的異常

[英]SimpleDateFormat parse exception for Time

DateFormat FORMAT_TIME_AM = new SimpleDateFormat("hh:mm");//works

如果使用此代碼,一切正常,但是當我插入“ a”以最后顯示AM / PM時,將引發解析異常。

DateFormat FORMAT_TIME_AM = new SimpleDateFormat("hh:mm a");//does not works

這是錯誤:

com.finalagenda W/System.err java.text.ParseException: Unparseable date: "2:11" (at offset 4) com.finalagenda W/System.err﹕ at java.text.DateFormat.parse(DateFormat.java:579)

有什么想法嗎?

SimpleDateFormatHHhh不同。 HH從0到23表示24小時格式, hh從1到12(AM / PM) 12小時格式。

"HH:mm" -> 13:30 is "hh:mm a" -> 01:30 PM

好的,我剛剛修復了,在String時間的末尾添加了“ AM”,如有必要,它會自動更改為“ PM”。 感謝您所做的一切,希望對您有所幫助。

下面的代碼在這里工作正常。 您能否提供部分代碼?

public static void main(String args[])
{
    DateFormat FORMAT_TIME_AM = new SimpleDateFormat("hh:mm a");
    System.out.println(FORMAT_TIME_AM.format(new Date()));
}

暫無
暫無

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

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