[英]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:mm
和10: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.