【问题标题】:Java Date Conversion with Timezone [duplicate]带有时区的 Java 日期转换 [重复]
【发布时间】:2014-07-18 14:58:04
【问题描述】:

我有用户输入日期,时区为“GMT +5:30”。但是 JVM 使用的是“GMT +0:00”。我想将日期从“GMT +5:30”转换为“GMT +0:00”。

谢谢

【问题讨论】:

  • Java Date 没有时区。你能澄清一下你想要做什么吗?
  • 从屏幕我们通过 DatePicker 获取日期,所以我们在“GMT +5:30”得到它,然后我们将它原样转换为日期。所以无论时区如何,我都需要它
  • 所以您最初将它作为String?如果是这种情况,您需要使用SimpleDateFormat 对其进行解析。您可以创建一个SimpleDateFormat,调用setTimeZone,然后调用parse。这是你的想法还是我误解了?

标签: java


【解决方案1】:

Java 中的日期没有时区。你需要这样尝试:

SimpleDateFormat df = new SimpleDateFormat();
df.setTimeZone(TimeZone.getTimeZone("GMT+5.30"));
System.out.println(df.format(c.getTime()));

您也可以使用 Joda-Time

【讨论】:

  • 这样就达不到目的了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-24
  • 1970-01-01
  • 1970-01-01
  • 2020-09-24
  • 1970-01-01
  • 2012-05-23
相关资源
最近更新 更多