无法解释的日期:" Tue Jun 20 14:45:55 MYT 2017"

时间:2017-06-22 10:53:55

标签: java android simpledateformat date-format

我搜索了很多帖子并找到解析这个日期的解决方案

" Tue Jun 20 14:45:55 MYT 2017"

我尝试过以下格式:

EEE MMM dd HH:mm:ss z yyyy

E MMM dd HH:mm:ss z yyyy

但它仍然给我一个不可解析的日期例外。 任何人都可以帮忙吗? 此外,这是我用来解析日期的代码:

 SimpleDateFormat formatInput = new SimpleDateFormat(inputDateFormat); 

 Date date = formatInput.parse(dateStr); 

2 个答案:

答案 0 :(得分:4)

月份和epoche的短文是locale dependend,添加美国语言环境应该有所帮助:

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

答案 1 :(得分:1)

  

Tue Jun

是您要获取的日期的区域设置相关组件

改为使用 SimpleDateFormat 构造函数来提供区域设置

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