首页 >Java >java教程 >如何在 Java 中将 GMT 日期/时间转换为特定时区(例如 GMT 13)?

如何在 Java 中将 GMT 日期/时间转换为特定时区(例如 GMT 13)?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-11 03:39:10540浏览

How to Convert a GMT Date/Time to a Specific Timezone (e.g., GMT 13) in Java?

转换特定时区的日期/时间

问题:

将 GMT 中的日期和时间转换为另一个时区,例如 GMT 13,需要设置时间,可能会修改初始时间戳的时区,并使用新时区。但是,尝试使用毫秒设置时间会导致使用本地计算机的时区。

答案:

要获得所需的结果,建议执行以下步骤:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

// Create a Calendar object and set the initial timestamp
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date(1317816735000L));

// Set the initial timezone to UTC (GMT)
calendar.setTimeZone(TimeZone.getTimeZone("UTC"));

// Create a SimpleDateFormat object with the desired date/time format
SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");

// Set the target timezone (GMT+13)
sdf.setTimeZone(TimeZone.getTimeZone("GMT+13"));

// Format the date/time with the new timezone
String newZealandTime = sdf.format(calendar.getTime());

// Print the converted date/time
System.out.println(newZealandTime);

通过以下步骤,您可以成功设置时间、设置初始时间戳的时区、格式新时区的时间,并返回带有转换后的日期/时间的字符串。

以上是如何在 Java 中将 GMT 日期/时间转换为特定时区(例如 GMT 13)?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn