无法使用 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"));
日期为字符串:“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"));