將日期作為字串:“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'"
uj5u.com熱心網友回復:
請在格式和日期字串中進行此更正。
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"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/370537.html
標籤:爪哇 约会时间 apache-commons-dateutils
