0 0

日期格式MM/dd/yyyy,解析yyyy/MM/dd类型的字符串不报错10

代码如下:
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
try {
     System.out.println(format.parse("2011/12/13"));
} catch (ParseException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
}

最后的输出结果是:Wed Jul 08 00:00:00 CST 179
这肯定是错误的,有人知道这是怎么回事吗?为什么不报错呢?怎么解决?

PS:因为需要解析的String格式不确定,所以用了多种日期格式去解析,即:yyyy/MM/dd,yyyy-MM-dd, 就发现上面的问题。
2011年12月13日 13:37

2个答案 按时间排序 按投票排序

0 0

你可以采用正则表达式,将各类的日期字符串进行归类,从而匹配相应的SimpleDateFormat,再进行最后的解析工作。

2011年12月14日 14:40
0 0

先回答你的错误问题:是因为你定义的解析格式是MM/dd/yyyy 即 月/日/年 而你给的2011/12/13 是年/月/日 的格式  java解析的时候 会把2011 当做月份进行解释 依次类推 。
如果是不确定格式,那就非常难转换了,最好是规定一定的格式。

2011年12月13日 14:04

相关推荐

    正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式

    接下来,我们要讨论的日期格式有二种,一种是MM/DD/YYYY,另一种是YYYY-MM-DD。前者是美国常用的日期格式,而后者则是按照国际标准组织(ISO)定义的日期格式。通过正则表达式转换这两种格式,不仅涉及到对格式的理解...

    js字符串日期yyyy-MM-dd转化为date示例代码

    最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...

    input框中自动展示当前日期yyyy/mm/dd的实现方法

    input框中自动展示当前日期</title> </head> <body> <input type=text id=input> [removed] //获取input元素 var _input = document.getElementById('input'); var date = new Date();...

    java代码验证日期格式正则表达式(包含闰年验证)带注释

    /** * @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd",... * "yyyy/MM","yyyy/MM/dd","yyyy/MM/dd HH:mm:ss" * "yyyy_MM","yyyy_MM_dd","yyyy_MM_dd HH:mm:ss" * @param sDate * @return false/true */

    JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss"

    为了将这些日期和时间信息格式化为"yyyy-MM-dd HH:mm:ss"的字符串,我们可以使用自定义的扩展方法。下面是一个Date对象的扩展,用于将Date对象转换为指定格式的字符串: ```javascript Date.prototype.Format = ...

    js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)

    在这篇文章中,作者详细介绍了如何使用JavaScript ES6语法,将时间戳转换为指定的“yyyy-MM-dd hh:mm”格式。下面将对相关知识点进行详细解读。 ### 标题与描述 标题“js实现把时间戳转换为yyyy-MM-dd hh:mm 格式...

    字符串转换日期CString to CTime

    字符串转换为日期的常见格式是遵循某种日期时间格式规范,如ISO 8601("YYYY-MM-DD")或美国样式("MM/DD/YYYY")。在C++中,我们可以使用`CTime`类的`ParseDateTime`成员函数来完成这个转换。这个函数接受一个字符...

    SQL Server使用convert对datetime日期数据进行获取

    SELECT CONVERT(varchar(100), GETDATE(), 3) -- 日期格式为:dd/MM/yyyy SELECT CONVERT(varchar(100), GETDATE(), 4) -- 日期格式为:dd.MM.yyyy SELECT CONVERT(varchar(100), GETDATE(), 5) -- 日期格式为:dd-...

    sap abap日期类函数参考

    这个函数首先将日期拆分为年、月和日,然后根据用户设置的日期格式(1-4分别代表不同格式,如 'dd.mm.yyyy', 'mm/dd/yyyy', 'yyyy-mm-dd' 等)重新组合日期。 函数 `ZCONVERT_DATE_FORMAT` 的工作原理如下: - ...

    查询以获取两个日期之间的数据(类型为varchar,格式为dd / mm / yyyy)mysql

    那真的不容易:您不应该将日期存储在字符串字段中,因为这会使此问题变得困难.SQL日期始终为yyyy-MM-dd,而不是dd / MM / yyyy,因此您甚至无法将其转换为日期类型优先,无需使用多个SUBSTRING函数和很多运气。...

    EXCEL日期格式:YYYYMMDD转换成yyyy-mm-dd

    "YYYYMMDD"和"yyyy-mm-dd"都是日期的表示方式,但它们的格式不同,前者是一个连续的数字字符串,后者则包含短横线作为分隔符。在描述中提到的问题是,当你尝试直接将"YYYMMDD"格式的日期自定义为"yyyy-mm-dd"显示时...

    java 时间转换工具

    yyyy/MM/dd yyyy MM dd 年月日格式可以和下面的交换 yyyyMMdd HH yyyyMMdd HHmm yyyyMMdd HH mm yyyyMMdd HH:mm yyyyMMdd HH:mm yyyyMMdd HH mm ss yyyyMMdd HH:mm:ss yyyyMMdd HH:mm:ss MM/dd MM-dd MM.dd HH ...

    js获取当前时间yyyy-mm-dd-hh-mm-ss

    在JavaScript中,获取当前时间并以“yyyy-mm-dd-hh-mm-ss”的格式展示是一项常见的任务,这在处理日期和时间的前端应用中非常常见。本文将深入探讨如何使用JavaScript来实现这一功能,并提供相关代码示例。 ...

    js dateformat yyyy-MM-dd形式

    当我们需要将日期格式化为"yyyy-MM-dd"这种格式时,JavaScript提供了多种方法来实现这一需求。这个格式通常用于表示标准日期,没有时间部分,适合于展示或者存储日期。 首先,让我们理解"yyyy-MM-dd"格式的含义:`...

    JAVA日期与字符串的转换

    我们使用了`SimpleDateFormat`的构造函数指定了日期格式为“yyyy-MM-dd HH:mm:ss”,其中: - `yyyy`表示四位年份; - `MM`表示两位月份; - `dd`表示两位日期; - `HH`表示24小时制下的小时; - `mm`表示分钟; - `...

    Spring Boot 将yyyy-MM-dd格式的文本字符串直接转换为LocalDateTime出现的问题

    在本文中,我们将深入探讨一个特定的问题:如何将`yyyy-MM-dd`格式的文本字符串转换为`LocalDateTime`类型,并解决在这个过程中可能遇到的错误。 ### 问题描述 当尝试直接将符合`yyyy-MM-dd`格式的文本字符串转换...

    Java DateUtil.java日期时间操作类源代码.rar

    比如日期格式转换成时间戳、得到格式化后的系统当前日期、转化日期格式"MM/dd/YY、MM.dd.YY、MM-dd-YY、MM/dd/YY",并输出为正常的格式yyyy-MM-dd、将字符串数组使用指定的分隔符合并成一个字符串、获取日期字符串中...

Global site tag (gtag.js) - Google Analytics