为了处理OffsetTime,我想将其转换为本地OffsetTime。例如,如果系统默认偏移为14:03:04.708-01:00,则将16:03:04.708+01:00转换为+1:00

我该怎么做呢?

最佳答案

使用OffsetTime.withOffsetSameInstant

OffsetTime input = OffsetTime.of(14, 3, 4, 708000000, ZoneOffset.ofHours(-1));
System.out.println(input);

OffsetTime output = input.withOffsetSameInstant(ZoneOffset.ofHours(1));
System.out.println(output);

09-10 03:01