首页 > Java > java教程 > `SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss'Z'')` 是否自动处理时区?

`SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss'Z'')` 是否自动处理时区?

Mary-Kate Olsen
发布: 2024-12-04 03:04:09
原创
926 人浏览过

Does `SimpleDateFormat(

带有“yyyy-MM-dd'T'HH:mm:ss'Z'”的 SimpleDateFormat 不会自动设置时区

Java SimpleDateFormat 构造函数:

SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")
登录后复制

本身不设置时区。在日期/时间字符串末尾添加“Z”仅表示 GMT/UTC 时区,但实际上并不会更改底层日期/时间值。

确保解析的日期/时间为 GMT/UTC,必须显式设置时区。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = sdf.parse("2013-09-29T18:46:19Z");
登录后复制

通过将时区设置为 GMT,解析出的日期/时间将转换为 GMT 并正确显示。

以上是`SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss'Z'')` 是否自动处理时区?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板