簡體   English   中英

Java日期格式化ParseException

[英]Java Date Formatting ParseException

我有一個字符串作為Friday, August 01, 2014 我想格式化這個並顯示為2014-08-01

我試過這個。 但是這給了java.text.ParseException: Unparseable date: "Friday, August 01, 2014"

SimpleDateFormat sdf = new SimpleDateFormat("E, MM d, yyyy");
String dateInString = "Friday, August 01, 2014";
Date date = sdf.parse(dateInString);
System.out.println(date);

我怎樣才能做到這一點 ?

您需要閱讀SimpleDateFormat API,因為它在那里得到了很好的解釋。

請注意API的這個解釋:

  • 文本 :對於格式化,如果模式字母的數量為4或更多,則使用完整形式; 否則,如果可用,則使用簡短或縮寫形式。 對於解析,兩種形式都被接受,與模式字母的數量無關。
  • 數字 :對於格式化,模式字母的數量是最小位數,較短的數字是零填充到此數量。 對於解析,除非需要分隔兩個相鄰字段,否則將忽略模式字母的數量。

因此,例如,MM對應於數字月份,而不是月份名稱。 對於完整的月份名稱,我將使用MMMM ,對於完整的周名稱,我將使用EEEE 我將dd用於兩位數的日期,例如01。

例如,

SimpleDateFormat sdf = new SimpleDateFormat("EEEE, MMMM dd, yyyy");

暫無
暫無

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

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