簡體   English   中英

Java中如何將時間偏移值轉換為GMT格式

[英]How to convert time offset value to GMTformat in Java

我從遠程 API 得到這樣的身體:

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

如何將時區字段轉換為 GMT 格式? 例如在我的例子中:

timezon:18000  = GMT 5

您可以將給定的秒數轉換為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);
    }
}

Output :

+05:00
GMT+5

從 Trail 了解有關現代日期時間 API的更多信息:日期時間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM