本文介绍了Java中的SimpleDateFormat的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下代码尝试以给定格式解析日期 31-Feb-2013 13:02:23

The following code attempts to parse a date 31-Feb-2013 13:02:23 with a given format.

DateFormat dateFormat=new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
System.out.println(dateFormat.parse("31-Feb-2013 13:02:23"));

它返回 Sun Mar 03 13:02:23 IST 2013

我需要使表示无效日期的日期无效。这个(等等)日期不应该被解析(或者应该以任何其他方式失效)。这是可能吗?

I need to invalidate such dates indicating invalid date. This (and so forth) date shouldn't be parsed (or should be invalidated in any other way). Is this possible?

推荐答案

使用方法与 false 参数:

DateFormat dateFormat=new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
dateFormat.setLenient(false);
System.out.println(dateFormat.parse("31-Feb-2013 13:02:23"));

这篇关于Java中的SimpleDateFormat的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 00:33