[英]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.