2017-05-05 148 views
0

我很希望试图解析一个字符串到一个日期,但它不工作。难道不是那么难吗?我正在做这样的描述:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.htmlSimpleDateFormat java.text.ParseException:无法解析的日期

String timestamp = "05 MAY 2017 15:20:26 UTC"; 
SimpleDateFormat sdf = new SimpleDateFormat("dd MMMMM yyyy HH:mm:ss z"); 
Date date = sdf.parse(timestamp); 

但我仍然得到一个错误:

Exception in thread "main" java.text.ParseException: Unparseable date: "05 MAY 2017 15:20:26 UTC" 
    at java.text.DateFormat.parse(DateFormat.java:366) 
    at GetTime.main(GetTime.java:18) 

我缺少什么?

+1

什么是默认的语言环境? –

+0

你的代码适合我。有关语言环境问题可能产生的问题的建议似乎是合理的。 –

+0

对我来说,结果是'5月05日23:20:26 AWST 2017';没有例外。 –

回答

2

您的SimpleDateFormat使用Locale例如:

SimpleDateFormat sdf = new SimpleDateFormat("dd MMMMM yyyy HH:mm:ss z", Locale.UK); 
+1

thx,那是失踪的谜题! :) –

+0

欢迎你@EroStefano –

相关问题