问题:
将 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中文网其他相关文章!