Heim > Java > javaLernprogramm > Hauptteil

Java ZoneOffset

王林
Freigeben: 2024-08-30 15:50:35
Original
555 Leute haben es durchsucht

ZoneOffset ist eine Klasse in Java, die den festen Zonenversatz von der Zeitzone UTC angibt. Diese Klasse erbt die Klasse ZoneId und implementiert die Schnittstelle Comparable.

Diese Klasse gibt drei Felder an:

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

  • MAX:  Maximal unterstützter Offset, der eine Konstante ist
  • MIN: Minimaler unterstützter Offset, der eine Konstante ist
  • UTC: Offset-Konstante der Zeitzone für UTC (ID: ‚Z‘)

In den folgenden Abschnitten erfahren Sie mehr über diese Klasse.

Syntax

Unten finden Sie die Deklaration für die ZoneOffset-Klasse

public final class ZoneOffset extends ZoneId implements TemporalAccessor, TemporalAdjuster, Comparable<ZoneOffset>, Serializable
Nach dem Login kopieren

Methoden von Java ZoneOffset

Im Folgenden sind die verschiedenen Methoden für die ZoneOffset-Klasse aufgeführt, die unterschiedliche Funktionen ausführen:

1. adjustInto(Temporaltemp)

Die erwähnte zeitliche Objekttemperatur wird angepasst, um den gleichen Offset wie dieses Objekt zu haben.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZonedDateTime dt = ZonedDateTime.now();
System.out.println(dt);
ZoneOffset off = ZoneOffset.of("Z");
dt = (ZonedDateTime)off.adjustInto(dt);
System.out.println(dt);
}
}
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

2. CompareTo(ZoneOffsetotheroff)

Dieser Offset wird in absteigender Reihenfolge mit einem anderen verglichen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.of("Z");
ZoneOffset off2 = ZoneOffset.of("+03:05");
System.out.println("First offset :"+ off1);
System.out.println("Second offset :"+ off2);
int cmp = off1.compareTo(off2);
System.out.println(cmp > 1 ? "Offset 1 is greater" : "Offset 2 is greater");
} }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

3. equal(Objectobj)

Dieser Offset wird mit einem anderen überprüft, ob sie gleich sind.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.of("Z");
ZoneOffset off2 = ZoneOffset.of("+03:05");
System.out.println("First offset :"+ off1);
System.out.println("Second offset :"+ off2);
boolean cmp = off1.equals(off2);
System.out.println(cmp);    } }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

4. from(TemporalAccessortemp)

Eine Offset-Instanz stammt von einem zeitlichen Objekt.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now());
System.out.println(off1);
}
}
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

5. get(TemporalFieldf)

Der Wert von Feld f wird vom Offset als int. abgerufen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now());
System.out.println(off1);
System.out.println(off1.get(ChronoField.OFFSET_SECONDS));
} }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

6. getId( )

DIE Offset-ID der normalisierten Zone wird abgerufen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.of("+03:50");
System.out.println(off1);
System.out.println(off1.getId());
}
}
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

7. getLong(TemporalFieldf)

Der Wert von Feld f wird solange aus dem Offset abgerufen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now());
System.out.println(off1);
System.out.println(off1.getLong(ChronoField.OFFSET_SECONDS));
} }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

8. getRules()

Es werden Regeln für die zugehörige Zeitzone abgerufen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now());
System.out.println(off1);
System.out.println(off1.getRules());
} }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

9. getTotalSeconds( )

Der gesamte Zonenversatz wird in Sekunden abgerufen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now());
System.out.println(off1);
System.out.println(off1.getTotalSeconds()); } }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

10. ofHours(int hrs)

Eine Instanz von ZoneOffset wird in Stunden abgerufen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.ofHours(3);
System.out.println(off1);
} }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

11. ofHoursMinutes(int hrs, int mints)

Eine Instanz von ZoneOffset wird in Stunden und Minuten abgerufen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.ofHoursMinutes(3, 5);
System.out.println(off1);   } }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

12. ofHoursMinutesSeconds(int hrs, int mints, int sec)

Eine Instanz von ZoneOffset wird in Stunden, Minuten und Sekunden abgerufen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.ofHoursMinutesSeconds(3, 5, 7);
System.out.println(off1);
} }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

13. hashCode()

Der Hashcode des Zonenoffsets wird abgerufen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now());
System.out.println(off1);
System.out.println(off1.hashCode());
} }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

14. ofTotalSeconds(int totalsecs)

Eine Instanz von Zoneoffset wird in Sekunden abgerufen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.ofTotalSeconds(2800);
System.out.println(off1);
} }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

15. isSupported(TemporalFieldf)

Überprüft, ob das genannte Feld unterstützt wird.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.of("Z");
System.out.println(off1);
System.out.println(off1.isSupported(ChronoField.OFFSET_SECONDS));
} }
Nach dem Login kopieren

Ausgabe:

Java ZoneOffset

16. of(Stringoffsetid)

Eine Instanz von Zoneoffset wird mithilfe der ID abgerufen.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.of("Z");
System.out.println(off1);
} }
Nach dem Login kopieren

Output:

Java ZoneOffset

17. toString()

zoneoffset will be retrieved s string using an ID that is normalized.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
String off1 = ZoneOffset.of("Z").toString();
System.out.println(off1);
} }
Nach dem Login kopieren

Output:

Java ZoneOffset

18. query(TemporalQuery query)

zoneoffset will be queried using the query mentioned.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.of("+08:00");
System.out.println(off1);
System.out.println(off1.query(TemporalQueries.zone()));  } }
Nach dem Login kopieren

Output:

Java ZoneOffset

19. range(TemporalFieldf)

The range of valid values will be retrieved for the field mentioned.

Code:

import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoField;
import java.time.temporal.TemporalQueries;
public class OffsetZoneEx {
public static void main(String[] args) {
ZoneOffset off1 = ZoneOffset.of("+08:00");
System.out.println(off1);
System.out.println(off1.range(ChronoField.OFFSET_SECONDS ));
} }
Nach dem Login kopieren

Output:

Java ZoneOffset

Conclusion

In Java, ZoneOffset is a class that denotes the fixed zone offset from the time zone UTC. MAX, MIN, and UTC are the three fields of this class. In this article, different details such as declaration, methods, and examples of Java ZoneOffset class is explained in detail.

Das obige ist der detaillierte Inhalt vonJava ZoneOffset. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!