Java Can';t使用SimpleDataFormat进行解析

Java Can';t使用SimpleDataFormat进行解析,java,date,datetime,timestamp,simpledateformat,Java,Date,Datetime,Timestamp,Simpledateformat,我试图用“mmmdhh:mm:ss”解析“dec604:13:01”,但它不起作用!我花了很多时间,但还是想不出来 知道它失败的原因吗?您可能正在尝试使用日语语言环境(从您的个人资料+您的网页猜测),指定任何英语语言环境,例如:locale.US String dateString = "Dec 6 04:13:01"; DateFormat df = new SimpleDateFormat("MMM d HH:mm:ss", Locale.US); System.out.println(df

我试图用“mmmdhh:mm:ss”解析“dec604:13:01”,但它不起作用!我花了很多时间,但还是想不出来


知道它失败的原因吗?

您可能正在尝试使用
日语
语言环境(从您的个人资料+您的网页猜测),指定任何英语语言环境,例如:
locale.US

String dateString = "Dec 6 04:13:01";
DateFormat df = new SimpleDateFormat("MMM d HH:mm:ss", Locale.US);
System.out.println(df.parse(dateString));

怎么不起作用?对我来说很好…你的默认语言环境是什么?是的,但可能是英语。(回应对Jigar回答的评论)@JigarJoshi您应该取消删除您的答案,并添加区域设置需要支持月份英文名称的信息,如
locale.US
locale.UK
。我投票以重复的方式结束您的问题,因为我假设在解析
MMM
时,超过90%的问题涉及不支持月份英文名称的区域设置月。如果这不是问题,请随时通知我,我会重新回答你的问题。为什么?对我来说,默认的本地语言(不是我们)很好…它对
Locale.US
很好,所以OP的默认Locale可能有问题,但是你的评论在这里更重要,让OP指定他的错误谢谢!是的,我的语言环境是日语。