2014-01-29 92 views
-1

爲什麼我得到這個異常?ParseException:無法解析的日期

看到我的代碼

public class Test { 

    public static void main(String[] args) throws ParseException { 

     DateFormat originalFormat = new SimpleDateFormat("dd-M-y", Locale.ENGLISH); 
     DateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd"); 
     Date date = originalFormat.parse("09-Dec-2013"); 
     String formattedDate = targetFormat.format(date); 

     System.out.println(formattedDate); 


    } 

} 

我想要什麼?

輸入:09日 - 12月2013 有望走出地說:2013-12-09或者2013-12-09 00:00:00 //(任意這兩個)

感謝。

+0

'originalFormat.parse( 「09-7-3」); '。按照您在格式化程序中指定的日期提供日期。但沒有意義,正確使用格式化爲'dd-mm-yy' –

回答

0

試試這個...

public class Test { 

public static void main(String[] args) throws ParseException { 

    DateFormat originalFormat = new SimpleDateFormat("dd-MMM-yyyy"); 
    DateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd"); 
    Date date = originalFormat.parse("09-Dec-2013"); 
     String formattedDate = targetFormat.format(date); 

     System.out.println(formattedDate); 


    } 

}

輸出將是:2013年12月9日

+0

由於它的工作精細 – user2210064

+0

歡迎..只需要更改日期格式。 – Myth

0

變化

DateFormat originalFormat = new SimpleDateFormat("dd-M-y", Locale.ENGLISH); 

DateFormat originalFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH); 

Working code

如果以這種格式2013-12-09 00:00:00希望再看看this

+0

我更改了代碼,但仍然是相同的錯誤 – user2210064

+0

@ user2210064我已更新答案,現在檢查 – SpringLearner

+0

@ user2210064請參閱我的答案中的鏈接 – SpringLearner

0

更改爲dd-MMM-yyyy格式

public static void main(String[] args) throws ParseException { 

    DateFormat originalFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH); 
    DateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd"); 
    Date date = originalFormat.parse("09-Dec-2013"); 
    String formattedDate = targetFormat.format(date); 

    System.out.println(formattedDate); 
} 
相關問題