Maison > Java > javaDidacticiel > Décalage de zone Java

Décalage de zone Java

王林
Libérer: 2024-08-30 15:50:35
original
598 Les gens l'ont consulté

ZoneOffset est une classe en Java qui désigne le décalage de zone fixe par rapport au fuseau horaire UTC. Cette classe hérite de la classe ZoneId et implémente l'interface Comparable.

Cette classe indique trois champs :

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

  • MAX :  Décalage maximum pris en charge, qui est une constante
  • MIN : Décalage minimum pris en charge, qui est une constante
  • UTC : Constante de décalage du fuseau horaire pour UTC (ID : 'Z')

Voyons plus sur cette classe dans les sections suivantes.

Syntaxe

Vous trouverez ci-dessous la déclaration de la classe ZoneOffset

public final class ZoneOffset extends ZoneId implements TemporalAccessor, TemporalAdjuster, Comparable<ZoneOffset>, Serializable
Copier après la connexion

Méthodes de Java ZoneOffset

Voici les différentes méthodes de la classe ZoneOffset qui exécutent différentes fonctionnalités :

1. ajusterInto(Temporaltemp)

La température de l'objet temporel mentionné sera ajustée afin d'avoir le même décalage que cet objet.

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);
}
}
Copier après la connexion

Sortie :

Décalage de zone Java

2. compareTo(ZoneOffsetotheroff)

Ce décalage est comparé à un autre par ordre décroissant.

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");
} }
Copier après la connexion

Sortie :

Décalage de zone Java

3. est égal à(Objectobj)

Ce décalage est vérifié avec un autre s'ils sont égaux.

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);    } }
Copier après la connexion

Sortie :

Décalage de zone Java

4. de(TemporalAccessortemp)

Une instance de décalage provient d'un objet temporel.

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);
}
}
Copier après la connexion

Sortie :

Décalage de zone Java

5. obtenir(TemporalFieldf)

La valeur du champ f sera récupérée du décalage sous la forme int.

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));
} }
Copier après la connexion

Sortie :

Décalage de zone Java

6. getId( )

L'ID de décalage de la zone normalisée sera récupéré.

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());
}
}
Copier après la connexion

Sortie :

Décalage de zone Java

7. getLong(TemporalFieldf)

La valeur du champ f sera récupérée à partir du décalage aussi longtemps.

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));
} }
Copier après la connexion

Sortie :

Décalage de zone Java

8. getRules()

Les règles seront récupérées pour le fuseau horaire associé.

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());
} }
Copier après la connexion

Sortie :

Décalage de zone Java

9. getTotalSeconds( )

Le décalage total de la zone sera récupéré en quelques secondes.

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()); } }
Copier après la connexion

Sortie :

Décalage de zone Java

10. d'Heures (int heures)

Une instance de zoneoffset sera récupérée dans quelques heures.

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);
} }
Copier après la connexion

Sortie :

Décalage de zone Java

11. ofHoursMinutes (int heures, int menthes)

Une instance de zoneoffset sera récupérée en heures et minutes.

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);   } }
Copier après la connexion

Sortie :

Décalage de zone Java

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

Une instance de zoneoffset sera récupérée en heures, minutes et secondes.

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);
} }
Copier après la connexion

Sortie :

Décalage de zone Java

13. hashCode()

Le hashcode du zoneoffset sera récupéré.

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());
} }
Copier après la connexion

Sortie :

Décalage de zone Java

14. deTotalSeconds(int totalsecs)

Une instance de zoneoffset sera récupérée en quelques secondes.

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);
} }
Copier après la connexion

Sortie :

Décalage de zone Java

15. estSupported(TemporalFieldf)

Vérifie si le champ mentionné est pris en charge.

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));
} }
Copier après la connexion

Sortie :

Décalage de zone Java

16. de (Stringoffsetid)

Une instance de zoneoffset sera récupérée à l'aide de l'ID.

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);
} }
Copier après la connexion

Output:

Décalage de zone Java

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);
} }
Copier après la connexion

Output:

Décalage de zone Java

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()));  } }
Copier après la connexion

Output:

Décalage de zone Java

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 ));
} }
Copier après la connexion

Output:

Décalage de zone Java

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal