繁体   English   中英

为什么我不能用Java中的模式“MMMMM dd”解析SimpleDateFormat?

[英]Why I can't parse a SimpleDateFormat with pattern “MMMMM dd” in Java?

我需要解析像1981年2月12日这样的字符串作为日期。 我使用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);

输出:

美国东部时间2月12日00:00:00

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM