2017-06-22 47 views
-1

我经历了许多帖子搜查,找到一个解决方案来解析这个日期无法解析的日期:“周二6月20日14时45分55秒MYT 2017年”

“周二6月20日14时45分55秒MYT 2017年”

我曾尝试下面的格式:

EEE MMM DD HH:MM:SSžYYYY

ËMMM DD HH:MM:SSžYYYY

但它仍然给我不可解析的日期异常。 任何人都可以提供帮助吗? 另外,这是我用来解析日期代码:

SimpleDateFormat formatInput = new SimpleDateFormat(inputDateFormat); 

Date date = formatInput.parse(dateStr); 
+0

你问之前搜索?我相信你可以以这种方式更快地找到答案。它已经在堆栈溢出的* many *问题中。 –

+0

如果有人正在阅读这个问题,他们使用Java 8或更高版本,或者准备为您的Android应用程序采用一个库:请保留已过时的'SimpleDateFormat'类。一方面,当你犯这样一个错误时,它通常会让你在黑暗中发生什么错误。对于Android,请获取[ThreeTemABP](https://github.com/JakeWharton/ThreeTenABP)。对于所有人来说,使用'DateTimeFormatter',这会更有帮助。 –

回答

4

的短文本为一个月,悬搁的区域dependend,将在美国地区应该有所帮助:

new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US); 
1

周二6月

是要获取日期的语言环境相关组件

做,而不是使用SimpleDateFormat的构造器给现场

new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US); 
相关问题