下面是我使用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 – SimpleDateFormat.parse() – 为不同的日期格式生成错误的日期的更多相关文章

  1. android – 当包含时区时,SimpleDateFormat需要太长时间

    我正在使用这种简单的日期格式问题是,当我使用它时,转换时间需要很长时间,在logcat中我看到类似这样的东西我如何使用简单的日期格式化器,但为了加快速度,我不想每次转换需要大约150毫秒…

  2. java Date和SimpleDateFormat时间类详解

    这篇文章主要介绍了java Date和SimpleDateFormat时间类详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

  3. 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法

    01正则表达式的概念和作用02正则表达式语法规则03正则表达式练习和相关的String类方法04正则表达式匹配练习05正则表达式切割练习06正则表达式替换练习07正则表达式邮箱地址验证08毫秒值概念09Date类的构造方法==============================第二阶段====================================10Date类的get和set方法11日期格式化SimpleDateFormat12字符串转成日期对象13Calendar类_114Calendar

  4. 格式化输出 simpleDateFormat 、正则表达式 pattern 和异常

    SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance、getDateInstance或getDateTimeInstance来创建日期-时间格式器。可以根据需要使用applyPattern方法来修改格式模式。Date、Calendar代码相关补充DateCalendar正则表达式pattern正则表达式的编译表示形式:指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建Match

  5. java – SimpleDateFormat.parse() – 为不同的日期格式生成错误的日期

    解决方法基本上你希望SimpleDateFormat是严格的,所以将lenient设置为false.

  6. 如何修改DateFormatSymbols月份值

    我正在尝试为特定区域设置添加特定月份名称.我遇到的问题是挪威语bokmal的语言环境SimpleDateFormat返回的月份名称是英语而不是norweigan.但是,似乎locale工作正常例如此代码生成1月,2月等.vs此代码导致Januar,Februar等我知道我可以使用特定的DateFormatSymbols配置SimpleDateFormat但是这无助于保持我的代码对于任何未来的本地人都是通用的.我想知道是否有人知道如何修改受支持的java语言环境的默认月份值?

  7. 如何将SimpleDateFormat更改为jodatime?

    我需要将SimpleDateFormat更改为其他格式,这在jodatime中是等效的.这是需要更改的代码.我试过使用DateTimeFormatter.但我得到错误.解决方法好吧,我在JodaTime和SimpleDateFormat的文档中找到你.正如您在那里看到的,遗憾的是模式定义并不相同.如果您从SimpleDateFormat翻译为Joda-DateTimeFormat,那么您必须注意以下事项:将Y更改为x.将y改为Y(年代)并且也可能改变年表JodaTime(月份)不支持W,因此无需替换!

  8. java – SimpleDateFormat parse(string str)在str = 2011/12 / 12aaaaaaaaa时不会引发异常?

    解决方法解析(…

  9. 如何使用SimpleDateFormat格式化句子中的西班牙语月份?

    这是我的代码:上面的代码返回,但是,月份应该是句子,即Ene任何人都可以帮助我如何在不使用子串的情况下获得01-Ene-2014?

  10. java – SimpleDateFormat以不同语言返回字符串日期

    我使用SimpleDateFormat来解析正确的日期.有时当我使用SimpleDateFormat时,它会以英语之外的其他语言返回日期.我希望日期字符串只有英文.有可能吗?看我的代码和图片.这是我的形成者:这是相同的应用程序,但字符串使用不同的语言:谢谢你的帮助解决方法你必须改变至

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部