簡體   English   中英

Java:使用SimpleDateFormat解析日期字符串

[英]Java : Parsing Date String using SimpleDateFormat

我的日期字符串是這樣的dd.MM.yyyy-HH.mm.ss 我正在執行以下操作:

String s_date= "13.06.2012-12.12.12"
Date d_date = new SimpleDateFormat("dd.MM.YYYY-HH.mm.ss", Locale.ENGLISH).parse(s_date);    

但是它拋出Unparseable date: "13.06.2012-12.12.12"異常。

如何使它適用於給定的日期時間格式?

您還應該增加時間:

 new SimpleDateFormat("dd.MM.YYYY-HH.mm.ss", Locale.ENGLISH)

您正在使用大寫Y
嘗試:

Date d_date = new SimpleDateFormat("dd.MM.yyyy-HH.mm.ss", Locale.ENGLISH).parse(s_date);

參考

String s_date= "13.06.2012-12.12.12"不適合您的模式dd.MM.YYYY 如果希望日期不包含小時數,則應在-之后刪除零件:

s_date = s_date.substring(0, s_date.indexOf('-'));

或按照Michał所說更改您的模式。

做到這一點。

String d=new SimpleDateFormat("dd.MM.yyyy").format(date);
System.out.println(d);

字符串s_date =“” 13.06.2012-12.12.12“;

這是錯的

使用字符串s_date =“ 13.06.2012-12.12.12”;

暫無
暫無

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

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