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