繁体   English   中英

无法使用 DateUtils.parseDate 从字符串中解析日期 YYYY-MM-DDThh:mm:ssTZD

[英]Unable to parse date YYYY-MM-DDThh:mm:ssTZD from string using DateUtils.parseDate

将日期作为字符串:“2021-09-11T12:02:50-06:00Z”想要使用 apache DateUtils 转换为 java.util.Date:

public static Date toDate (String dateString) throws ParseException {
        String DATETIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'TZD''Z'";
        return DateUtils.parseDate(dateString, new String[]{DATETIME_FORMAT});
    }

给出以下例外:

java.text.ParseException: Unable to parse the date: 2021-09-11T12:02:50-06:00Z at org.apache.commons.lang3.time.DateUtils.parseDateWithLeniency(DateUtils.java:388) at org.apache.commons.lang3.time.DateUtils.parseDate(DateUtils.java:302) at org.apache.commons.lang3.time.DateUtils.parseDate(DateUtils.java:279)

尝试将 DATETIME_FORMAT 设为“yyyy-MM-dd'T'HH:mm:ss'TZD''Z'”、“yyyy-MM-dd'T'HH:mm:ss'TZD''Z'”、“YYYY- MM-DD'T'hh:mm:ss'TZD'"

谢谢

请在格式和日期字符串中进行此更正。

public static Date toDate (String dateString) throws ParseException {
        String DATETIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ssZ";
        return DateUtils.parseDate(dateString, new String[]{DATETIME_FORMAT});
    }

并且在输入格式中不要使用冒号。 例子

 System.out.println(toDate  ("2021-09-11T12:02:50-0600"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM