[英]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)
有什么想法嗎?
在SimpleDateFormat
, HH
和hh
不同。 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.