【发布时间】:2016-04-30 20:15:22
【问题描述】:
当我尝试将字符串转换为 java.util.Date 时遇到问题。
我的日期格式如下:Jan 23 2016 4:00:24 PM,我想将该字符串转换为 Date 对象。所以要做到这一点,我使用 SimpleDateFormat 和根据 javadoc 对我来说似乎不错的参数:MMM dd yyyy aa.
但是当我运行我的代码时,我遇到了 java.text.ParseException: Unparseable date: "Jan 23 2016 4:00:24 PM"
我的问题可能是什么?
谢谢!
编辑:有问题的代码
String dateStr = "Jan 23 2016 4:00:24 PM";
SimpleDateFormat parserSDF = new SimpleDateFormat("MMM dd yyyy hh:mm:ss aa");
Date date = parserSDF.parse(dateStr);
【问题讨论】:
-
MMM模式取决于区域设置。您可以尝试明确指定语言环境:SimpleDateFormat parserSDF = new SimpleDateFormat("MMM dd yyyy hh:mm:ss aa", Locale.US); -
是的,添加语言环境。美国成功了,感谢您的帮助!
标签: java date parsing datetime