JAVA中的日期格式问题

时间:2011-07-15 09:45:23

标签: simpledateformat

我在JAVA中使用SimpleDateFormat类将字符串值转换为日期格式。  以下是代码

try{
SimpleDateFormat format = new SimpleDateFormat(pattern);
Date newDate = format.parse(value);
if(newDate != null)
return newDate;
else
return null;
}

我的输入是convertToDate(“12-13-2011”,“dd-MM-yyyy”)  我的输出是2012年1月12日00:00:00  为什么它没有抛出错误,而是需要明年和月份作为JAN。

由于 PradeepKumar

3 个答案:

答案 0 :(得分:2)

您指定的格式中前两位数字是天数,后两位数字是月份。

无论如何,请务必致电

format.setLenient(false)

如果你想要更严格的格式化,因为如果不设置它,SimpleDateFormat将尝试解释你的日期。

答案 1 :(得分:0)

(“12-13-2011”,“dd-MM-yyyy”) - >因为没有第13个月? ;)

答案 2 :(得分:0)

这就是SimpleDateFormat的工作方式。如果要更改行为,请扩展类并重写方法格式以调整行为。