我使用以下代码来解析日期+时间字符串:
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");
sdf.setLenient(false);
Date d = sdf.parse(dateStr);
此代码大部分时间都能正常运行...
但是,我发现它不会接受这个值:" 3/28/2014 02:39:59 AM"。
更奇怪的是,当我将值更改为任何其他小时时,它工作正常。
我错过了什么?
(我的代码是单线程,使用JDK7编译,时区UTC + 2)