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

时间:2018-05-25 11:10:39

标签: java simpledateformat date-parsing

我以[{1}}格式string获取日期,但似乎无法使用2018-05-04T15:49:27+00:00解析它。导致异常的年份和时间之间的SimpleDateFormat,我从Java文档中了解T类,但没有提到SimpleDateFormat。现在我 用空格替换T然后解析它,但我想知道这是否是正确的解决方案。仅记录T不是星期二,无论日期是什么,它总是T

2 个答案:

答案 0 :(得分:1)

您可以找到T here所需的一切。

SimpleDateFormat只是纯文本,因此yyyy-MM-dd'T'HH:mm:ss ...没有特殊含义。你应该把它放在引号中,然后读取明文"因为它是"

如果您使用模式yyyy-MM-ddTHH:mm:ss ...而不只是{{1}},那么您应该没问题。

答案 1 :(得分:0)

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

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