java - ParseException:无法解析的日期

标签 java date simpledateformat parseexception

为什么我会收到此异常?

这是我的格式字符串:

SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");

这是我要格式化的字符串:

2012-12-29T23:59:00-05:00

但我遇到以下异常:

java.text.ParseException: Unparseable date: "2012-12-29T23:59:00-05:00"
    at java.text.DateFormat.parse(DateFormat.java:337)
    at objectmodels.Checkout.setDueDate(Checkout.java:72)
    at threads.AccountNotifyThread.lookupAccountInfo(AccountNotifyThread.java:220)
    at threads.AccountNotifyThread.performNotificationsForUser(AccountNotifyThread.java:65)
    at threads.AccountNotifyThread.run(AccountNotifyThread.java:42)
    at java.lang.Thread.run(Thread.java:680)

最佳答案

因为 Z 需要 -0500 而不是 -05:00,所以日期应该是 2012-12-29T23: 59:00-0500.

你必须去掉最后一个:

关于java - ParseException:无法解析的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13995501/

相关文章:

java - 2020-04-03 20 :17:46 to "yyyy-MM-dd' T'HH:mm:ss"format

java - 无法在hadoop3.1.3中运行jar文件

date - 在 Dart 中,您如何格式化一个月中的某一天以表示 “11th” 、 “21st” 或 “23rd” ?

r - 如何防止用户使用 Shiny dateRangeInput 在开始日期之前设置结束日期

java - 将 GMT 作为时区而不是 HST 或 PDT

android - 简单的日期格式为两个不同的字符串提供相同的日期

java - JPQL (JPA) 搜索子字符串

java - 确定这是否是 servlet 第一次运行

java - "Exception in thread "主要 "java.lang.ArrayIndexOutOfBoundsException: 178"错误,不知道为什么

mysql - 在 MySQL 中将列中的所有值从 VARCHAR 转换为 DATE