簡體   English   中英

你如何解析2位數的年份日期?

[英]How do you parse 2-digit year date with time?

很抱歉提起這件事,但我沒有看到。 我有這樣的格式的日期+時間:

dd-MM-yy HH:mm

例如

15-11-11 09:36

(在撰寫本文時,它表示5天前的日期)。 當我嘗試運行時:

new java.text.SimpleDateFormat("dd-MM-yy HH:mm").parse("15-11-11 09:36")

我得到例外:

java.text.ParseException:Unparseable date:“15-11-11 09:36”

起初我認為這是年份(盡管(-80,+ 20)邊界 - 根據文件)。 好吧,也許,但是當我刪除時間(來自字符串和模式)時,日期被正確識別。

有誰看到我沒看到的?

更新

我的系統(Linux)短日期格式:

YYYY-MM-DD

長:

每周DD月YYYY

和時間:

HH:MM:SS

但是我認為給出模式的目的是獨立於語言環境。

出於好奇,我將“:ss”添加到模式,將“:01”添加到字符串,仍然是例外。

我可以估計,但我認為您復制/粘貼格式片段或日期。 並且在兩種情況下都錯誤地插入了不同的分號字符。 角色看起來相同但不同。

所以,我建議你把你的工作示例不受時間和手動鍵入 HH:mm10:36 如果它不起作用,我真的很抱歉。 :(。如果確實首先嘗試將10改為09這是為了確保它需要帶有前導零的數字。

試試這個

DateFormat df = new SimpleDateFormat("dd-MM-yy HH:mm");  

System.out.println("Formatted date: " + df.format(date));

暫無
暫無

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

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