无法使用 SimpleDateFormat 解析字符串日期

Cannot parse String date with SimpleDateFormat

我得到的日期是 string 这种格式 2018-05-04T15:49:27+00:00 但似乎无法用 SimpleDateFormat 解析它。年份和时间之间的 T 导致异常,我从 Java 文档中看到 SimpleDateFormat class,但没有提到 T。现在我 用 space 替换 T 然后解析它,但我想知道这是否是正确的解决方案。郑重声明,T 不是星期二,无论星期几,它总是 T

您可以找到 SimpleDateFormat here.

所需的一切

T 只是纯文本,因此对 SimpleDateFormat 没有特殊含义。你应该把它放在引号中然后读取明文 "as it is"

如果你使用模式 yyyy-MM-dd'T'HH:mm:ss ... 而不是 yyyy-MM-ddTHH:mm:ss ... 你应该没问题。

您可以使用下面的格式化程序将字符串 2018-05-04T15:49:27+00:00 解析为时间。

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