无法解析的日期:“周二6月20日14时45分55秒MYT 2017年”
问题描述:
我经历了许多帖子搜查,找到一个解决方案来解析这个日期无法解析的日期:“周二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);
答
的短文本为一个月,悬搁的区域dependend,将在美国地区应该有所帮助:
new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
答
周二6月
是要获取日期的语言环境相关组件
做,而不是使用SimpleDateFormat的构造器给现场
new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
你问之前搜索?我相信你可以以这种方式更快地找到答案。它已经在堆栈溢出的* many *问题中。 –
如果有人正在阅读这个问题,他们使用Java 8或更高版本,或者准备为您的Android应用程序采用一个库:请保留已过时的'SimpleDateFormat'类。一方面,当你犯这样一个错误时,它通常会让你在黑暗中发生什么错误。对于Android,请获取[ThreeTemABP](https://github.com/JakeWharton/ThreeTenABP)。对于所有人来说,使用'DateTimeFormatter',这会更有帮助。 –