当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《为什么我不能用Java中的模式"MMMMMdd"解析SimpleDateFormat?》经验,为你挑选了1个好方法。

我需要解析像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.



1> matt b..:

您使用的是哪个版本的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

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有