Java日期时间处理全解析
1. 同一时刻,不同时区
在实际开发中,有时需要将一个时区的日期时间转换为另一个时区的日期时间。例如,当芝加哥时间为2012年5月14日16:30时,想知道印度的日期和时间。可以通过以下几种方式实现:
- 使用 ZonedDateTime 类的 toInstant() 方法获取第一个带时区日期时间的瞬间,再使用 ofInstant() 方法创建第二个带时区的日期时间。
- 使用 ZonedDateTime 类的 withZoneSameInstant(ZoneId newZoneId) 方法。
以下是示例代码:
// DateTimeZoneConversion.java
package com.jdojo.datetime;
import java.time.LocalDateTime;
import java.time.Month;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class DateTimeZoneConversion {
public static void main(String[] args) {
LocalDateTime ldt = LocalDateTime.of(2012, Month.MAY, 14, 16, 30);
ZoneId usCentral = ZoneId.o
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



