我正在使用下面的例程来验证日期yyyyMMddHHmm格式.所有病例的日常工作除了小时= 02.例如,它适用于:201203110000,201203110100... 201203112300.
我错过了什么?这是SimpleDateFormat中的有效错误,还是应该明确设置格式以使类正常工作.我正在使用JDK 1.6.0_24.
public static void main(String[] args)
{
SimpleDateFormat dateUtil = new SimpleDateFormat();
Date parsedDT = null;
String dateVal = "201203110200";
String dateFormat = "yyyyMMddHHmm";
dateUtil.applyPattern(dateFormat);
try
{
parsedDT = dateUtil.parse(dateVal);
if (!dateUtil.format(parsedDT).equals(dateVal))
{
System.err.println("error");
}
else
{
System.err.println("pass");
}
}
catch (Exception exp)
{
exp.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud) java ×1