我搜索了很多帖子并找到解析这个日期的解决方案
" 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);
答案 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);