import net.time4j.*;
import net.time4j.format.*;
import net.time4j.tz.*;
public class TimezoneConversionExample {
public static void main(String[] args) {
Timezone.setDefault("Asia/Shanghai");
DateTime dateTime = PlainDate.of(2022, 1, 1)
.atTime(12, 0)
.in(Timezone.of("Europe/Berlin"));
TransitionStrategy transitionStrategy = TransitionStrategy.DEFAULT;
TransitionStrategy convertedStrategy = transitionStrategy.withTimezone("America/New_York");
DateTime convertedDateTime = convertedStrategy.startTransition(dateTime);
int hour = convertedDateTime.getHour();
int dayOfMonth = convertedDateTime.getDayOfMonth();
}
}