为什么在Java中无法使用模式" MMMMM dd"解析SimpleDateFormat?
时间:2020-03-06 14:59:24 来源:igfitidea点击:
我需要将" 1981年2月12日"之类的字符串解析为Date。我使用SimpleDateFormat。但是,如果我这样做:
new SimpleDateFormat("MMMMM dd, yyyy").parse("February 12, 1981")
我得到java.text.ParseException。
我试图减少它,以查看问题出在哪里。第一的:
new SimpleDateFormat("MMMMM").parse("February")
作品。然后:
new SimpleDateFormat("MMMMM dd").parse("February 12")
不再工作了。有人知道为什么吗?我也尝试了new SimpleDateFormat(" MMMMM''dd")
。
我正在使用JRE 1.6.0_06.
解决方案
我们正在使用哪个版本的JDK / JRE?
对于1.4.2_14、1.5.0_16和1.6.0_07来说,这对我来说效果很好:
SimpleDateFormat df = new SimpleDateFormat("MMMMM dd, yyyy"); Date parsed = df.parse("February 12, 1981"); System.out.println(parsed);
输出:
Thu Feb 12 00:00:00 EST 1981