小编典典

Java SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'") 将时区作为 IST

all

我有 SimpleDateFormat 构造函数

SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")

我正在解析字符串"2013-09-29T18:46:19Z".

我读过这里 Z 代表GMT/UTC时区。但是当我在控制台上打印这个日期时,它会为返回的日期打印 IST timezne。

现在我的问题是我的输出是对还是错?


阅读 72

收藏
2022-07-16

共1个答案

小编典典

您尚未设置时区,仅Z在日期/时间的末尾添加了 a,因此它看起来像 GMT 日期/时间,但这不会更改值。

将时区设置为 GMT,它将是正确的。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
2022-07-16