gpt4 book ai didi

java - 如何将 UTC 转换为 SGT

转载 作者:行者123 更新时间:2023-11-30 10:15:54 29 4
gpt4 key购买 nike

以下是我用来将 UTC 转换为 SGT 的两种方法,但收效甚微。请帮助我将 UTC 转换为 SGT。

List<String> list0 = new ArrayList<>();
List<String> list1 = new ArrayList<>();

public void FirstTradingTime() throws ParseException {
list0 .add("2018-05-10T05:56:35.557Z");
for(int i=0; i<list0 .size();i++) {
String FirstTime = list0 .get(i);
DateFormat pstFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
pstFormat.setTimeZone(TimeZone.getTimeZone("PST"));
Date date = pstFormat.parse(String.valueOf(FirstTime));
DateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
utcFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
list1 .add(utcFormat.format(date));
}
System.out.println("FirstTradingTime "+list1 ;
}

上述方法获取输出:[2018-05-10 12:56:35.557]

我的预期输出是:2018-05-10 13:56:35.557

List<String> list2 = new ArrayList<>();
List<String> list3 = new ArrayList<>();

public void FirstTradingTime() throws ParseException {
list2 .add("2018-05-10T05:56:35.557Z");
for (int i = 0; i < list2 .size(); i++) {
String Str = list2 .get(i);
Instant timestamp = Instant.parse(Str);
ZonedDateTime SGTtime = timestamp.atZone(ZoneId.of("Singapore"));

list3 .add(String.valueOf(SGTtime));
System.out.println(list3);
}
}

上述方法获取了我的输出:[2018-05-10T13:56:35.557+08:00[Singapore]]

预期输出:2018-05-10 13:56:35.557

最佳答案

错误在 TimeZone.getTimeZone("SGT") 中,因为 ID SGT 不存在。该时区的 ID 是 Asia/Singapore,您可以使用 TimeZone.getTimeZone("Asia/Singapore") 获取它。

试试这个:

DateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
utcFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date utcDate = utcFormat.parse("2018-05-10T05:56:35.557");

DateFormat sgtFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
sgtFormat.setTimeZone(TimeZone.getTimeZone("Asia/Singapore"));
String sgtString = sgtFormat.format(utcDate);

关于java - 如何将 UTC 转换为 SGT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50270051/

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