java – SimpleDateFormat.parse() – 为不同的日期格式生成错误的日期
发布时间:2020-05-25 00:54:54 所属栏目:Java 来源:互联网
导读:下面是我使用SimpleDateFormat模式解析日期的代码: String pattern = yyyy-MM-dd; SimpleDateFormat format = new SimpleDateFormat(pattern);try { Date date = format.parse(05-21-2030); System.out.println(da
下面是我使用SimpleDateFormat模式解析日期的代码: String pattern = "yyyy-MM-dd"; SimpleDateFormat format = new SimpleDateFormat(pattern); try { Date date = format.parse("05-21-2030"); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } 您可以看到我传递给解析的日期与SimpleDateFormat中指定的日期格式不同.在这种情况下,由于格式不同,我希望有一种解雇,但它使用一些不同的日期值成功解析.我得到了输出 – Tue Mar 22 00:00:00 IST 12 当我传递相同的格式,如2030-05-21,它工作正常. 你能告诉我如何在我的代码中阻止这些事情吗? 解决方法基本上你希望SimpleDateFormat是严格的,所以将lenient设置为false.SimpleDateFormat format = new SimpleDateFormat(pattern); format.setLenient(false); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 可以使用两个具有相同名称和相同包的java类?
- Spring AOP实现Redis缓存数据库查询源码
- 如何将JavaFX 2中的场景图形的内容输出到图像
- 用于运行应用程序的Java 9 REPL
- java – 在tomcat上使用jamon.war
- java – 何时使用JDBC调用Connections,Statements和ResultS
- 一个处理用户登陆的servlet简单实例
- 不活跃的transaciotn:javax.persistence.TransactionRequi
- java – @NonNull和@Nullable的正确用法是什么?
- java – 用于j2me“回合制”游戏的Gameloop