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

新手上路,请多包涵

我已经从 --- 解析了 java.util.Date String 但它将本地时区设置为 date 对象的时区

String 中未指定时区 Date 被解析。我想设置 date 对象的特定时区。

我怎样才能做到这一点?

原文由 Amit 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

使用日期格式。例如,

 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");

原文由 ZZ Coder 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

原文由 Jesper 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题