gpt4 book ai didi

java - 在 Java 中使用 timezoneoffset 将本地时间转换为 UTC

转载 作者:行者123 更新时间:2023-11-30 03:16:00 30 4
gpt4 key购买 nike

我有一个本地日期/时间戳,并且有一个以字符串格式存储的时区偏移量(下面的myStringTimeStamp变量名称)。我需要将本地日期/时间戳转换为 UTC 时间。

时间戳的格式为:yyyy-MM-dd HH:mm:ss

我尝试过以下方面的变体:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);

sdf.setTimeZone(TimeZone.getTimeZone("UTC"));

//Convert timestamp to date
Date d = sdf.parse(myStringTimeStamp, new ParsePosition(0));

newTimeStamp = sdf.format(d);

但我似乎无法找出正确的公式。有什么帮助吗?

我无法使用第三方库/框架。

最佳答案

问题似乎是因为您在解析之前设置了目标时区。

首先解析,然后设置时区,最后格式化。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);

//Convert timestamp to date
Date d = sdf.parse(myStringTimeStamp, new ParsePosition(0));

sdf.setTimeZone(TimeZone.getTimeZone("UTC"));

newTimeStamp = sdf.format(d);

关于java - 在 Java 中使用 timezoneoffset 将本地时间转换为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32566117/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com