【问题标题】:How to convert time offset value to GMTformat in Java如何在 Java 中将时间偏移值转换为 GMT 格式
【发布时间】:2022-09-30 05:45:53
【问题描述】:

我从远程 API 得到这样的身体:

    {
       \"timezone\": \"18000\",
       \"id\": \"1512569\",
       \"name\": \"Tashkent\"
    }

如何将时区字段转换为 GMT 格式? 例如在我的情况下:

timezon:18000  = GMT 5
  • ZoneOffset.ofTotalSeconds(18000)。产量+05:00

标签: java time calendar localdatetime


【解决方案1】:

您可以将给定的秒数转换为 ZoneOffset 实例,然后将其格式化为所需的字符串,例如

import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        DateTimeFormatter formatter = new DateTimeFormatterBuilder().appendLiteral("GMT")
                .appendOffset("+H:mm", "Z").toFormatter(Locale.ROOT);

        ZoneOffset offset = ZoneOffset.ofTotalSeconds(18000);
        String formattedOffset = formatter.format(offset);
        System.out.println(offset);
        System.out.println(formattedOffset);
    }
}

输出

+05:00
GMT+5

了解更多关于 modern date-time API 的信息来自Trail: Date Time.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-12
    • 2017-05-07
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 2018-04-13
    • 1970-01-01
    相关资源
    最近更新 更多