0

这种格式有什么问题,注释格式抛出异常,请帮助我使用java中的这个dd和DD来获取日期格式。

    SimpleDateFormat dformat = new SimpleDateFormat("yyyyddmm");
//  SimpleDateFormat dformat = new SimpleDateFormat("yyyyDDMM");
     dformat.setLenient(false);
     dformat.parse("20121010");

异常: 错误:无法解析的日期:“20121010”

4

3 回答 3

3

它区分大小写。

D 代表一年中的一天,d 代表一个月中的一天。

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

于 2013-02-06T12:18:27.503 回答
1

D(大写)用于表示DAY IN YEAR喜欢123300等。

d(small-lowercase) 用于表示DAY OF MONTHlike 12, 25, 这里的值 like36将无效。

Javadoc 解释了您可以在 SimpleDateFormat 中使用的所有字母

于 2013-02-06T12:19:26.870 回答
0

DD表示“一年中的一天”,因此您试图同时解析具有第 10 个月(10 月)和第 10 天(绝对是 1 月)的日期,这是不可能的。 "20121001"将被很好地解析(第 1 个月(一月)和一年中的第 10 天)。

于 2013-02-06T12:22:03.043 回答