我在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
答案 0 :(得分:2)
您指定的格式中前两位数字是天数,后两位数字是月份。
无论如何,请务必致电
format.setLenient(false)
如果你想要更严格的格式化,因为如果不设置它,SimpleDateFormat将尝试解释你的日期。
答案 1 :(得分:0)
(“12-13-2011”,“dd-MM-yyyy”) - >因为没有第13个月? ;)
答案 2 :(得分:0)
这就是SimpleDateFormat
的工作方式。如果要更改行为,请扩展类并重写方法格式以调整行为。