src/share/classes/java/util/Formatter.java
Print this page
*** 54,64 ****
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalAccessor;
! import java.time.temporal.Queries;
import sun.misc.DoubleConsts;
import sun.misc.FormattedFloatingDecimal;
/**
--- 54,64 ----
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalAccessor;
! import java.time.temporal.TemporalQuery;
import sun.misc.DoubleConsts;
import sun.misc.FormattedFloatingDecimal;
/**
*** 4158,4168 ****
Flags flags = Flags.ZERO_PAD;
sb.append(localizedMagnitude(null, offset, flags, 4, l));
break;
}
case DateTime.ZONE: { // 'Z' (symbol)
! ZoneId zid = t.query(Queries.zone());
if (zid == null) {
throw new IllegalFormatConversionException(c, t.getClass());
}
if (!(zid instanceof ZoneOffset) &&
t.isSupported(ChronoField.INSTANT_SECONDS)) {
--- 4158,4168 ----
Flags flags = Flags.ZERO_PAD;
sb.append(localizedMagnitude(null, offset, flags, 4, l));
break;
}
case DateTime.ZONE: { // 'Z' (symbol)
! ZoneId zid = t.query(TemporalQuery.zone());
if (zid == null) {
throw new IllegalFormatConversionException(c, t.getClass());
}
if (!(zid instanceof ZoneOffset) &&
t.isSupported(ChronoField.INSTANT_SECONDS)) {