我有 SimpleDateFormat 构造函数
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")
我正在解析字符串"2013-09-29T18:46:19Z".
"2013-09-29T18:46:19Z".
我读过这里 Z 代表GMT/UTC时区。但是当我在控制台上打印这个日期时,它会为返回的日期打印 IST timezne。
GMT/UTC
现在我的问题是我的输出是对还是错?
您尚未设置时区,仅Z在日期/时间的末尾添加了 a,因此它看起来像 GMT 日期/时间,但这不会更改值。
Z
将时区设置为 GMT,它将是正确的。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); sdf.setTimeZone(TimeZone.getTimeZone("GMT"));