我正在使用下面的例程来验证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();
}
}