All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.time.ZoneOffset Maven / Gradle / Ivy

package java.time;

import java.io.DataOutput;
import java.io.IOException;
import java.io.Serializable;
import java.time.temporal.*;
import java.time.zone.ZoneRules;

import static java.time.LocalTime.SECONDS_PER_HOUR;

public final class ZoneOffset extends ZoneId implements TemporalAccessor, TemporalAdjuster, Comparable, Serializable {
	public static final ZoneOffset UTC = ZoneOffset.ofTotalSeconds(0);
	public static final ZoneOffset MIN = ZoneOffset.ofTotalSeconds(-18 * SECONDS_PER_HOUR);
	public static final ZoneOffset MAX = ZoneOffset.ofTotalSeconds(18 * SECONDS_PER_HOUR);

	private ZoneOffset(int totalSeconds) {
		super();
	}

	native public static ZoneOffset of(String offsetId);

	native public static ZoneOffset ofHours(int hours);

	native public static ZoneOffset ofHoursMinutes(int hours, int minutes);

	native public static ZoneOffset ofHoursMinutesSeconds(int hours, int minutes, int seconds);

	native public static ZoneOffset from(TemporalAccessor temporal);

	native public static ZoneOffset ofTotalSeconds(int totalSeconds);

	native public int getTotalSeconds();

	native public String getId();

	native public ZoneRules getRules();

	native public boolean isSupported(TemporalField field);

	native public ValueRange range(TemporalField field);

	native public int get(TemporalField field);

	native public long getLong(TemporalField field);

	native public  R query(TemporalQuery query);

	native public Temporal adjustInto(Temporal temporal);

	native void write(DataOutput out) throws IOException;

	native public int compareTo(ZoneOffset other);

	native public boolean equals(Object obj);

	native public int hashCode();

	native public String toString();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy