无法使用 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");
我得到的日期是 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");