首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何设置java.util.Date的时区?

如何设置java.util.Date的时区?
EN

Stack Overflow用户
提问于 2010-05-23 18:29:50
回答 9查看 566.9K关注 0票数 265

我解析了一个来自Stringjava.util.Date,但它将本地时区设置为date对象的时区。

在从中分析DateString中未指定时区。我想设置date对象的特定时区。

我该怎么做呢?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-05-23 18:49:57

使用DateFormat。例如,

代码语言:javascript
复制
SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
isoFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = isoFormat.parse("2010-05-23T09:01:02");
票数 351
EN

Stack Overflow用户

发布于 2010-05-23 22:45:22

请注意,java.util.Date对象本身不包含任何时区信息-您不能在Date对象上设置时区。Date对象唯一包含的是自“纪元”以来的毫秒数--1970年1月1日,世界时00:00:00。

如ZZ Coder所示,您在DateFormat对象上设置时区,以告诉它您希望在哪个时区中显示日期和时间。

票数 210
EN

Stack Overflow用户

发布于 2013-09-05 22:15:18

您还可以在JVM级别设置时区

代码语言:javascript
复制
Date date1 = new Date();
System.out.println(date1);

TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
// or pass in a command line arg: -Duser.timezone="UTC"

Date date2 = new Date();
System.out.println(date2);

输出:

代码语言:javascript
复制
Thu Sep 05 10:11:12 EDT 2013
Thu Sep 05 14:11:12 UTC 2013
票数 80
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2891361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档