[英]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.