在标题环境中尝试:
http://www.javadb.com/check-if-a-string-is-a-valid-date
但是,它没有以正确的方式工作。当调用 dateFormat.parse(inDate.trim());
时,它不会抛出错误,而是对日期加一。
例如,如果inDate.trim()
是"2005-02-29"
,那么它的解析就像"2005-03-01 “
。
显然,我不会有这种行为。可以做什么?
最佳答案
2005年2月有28天。通过解析 "2005-02-29"
,会存在一天的偏移量,将日期变为 3 月 1 日。使用 setLenient(false)
防止解析器“调整”无效日期。
关于java - 使用 JDK 7 u7 和 netbeans 7.2 解析日期会产生不需要的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12765851/