Maison >Java >javaDidacticiel >Fuseau horaire Java

Fuseau horaire Java

PHPz
PHPzoriginal
2024-08-30 15:53:26699parcourir

Il s'agit d'une sous-classe directe de la classe java.lang.Object présente dans le package java.util qui permet de représenter le décalage horaire d'une région particulière où le programme est en cours d'exécution, ou le fuseau horaire étant défini comme argument et aide également à enregistrer d'autres changements tels que l'heure d'été ; il implémente des interfaces sérialisables et clonables qui le rendent compatible pour le transfert réseau ainsi que pour le clonage du paramètre d'objet de fuseau horaire dans un autre.

Commencez votre cours de développement de logiciels libres

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

Méthodes de classe TimeZone en Java

Cette classe utilise les 5 paramètres ci-dessous pour stocker les informations de fuseau horaire :

  • public static final int SHORT = 1;
  • public static final int LONG= 1 :
  • final statique privé int ONE_MINUTE = 60*1000;
  • finale statique privée int ONE_HOUR = 60*ONE_MINUTE;
  • finale statique privée int ONE_DAY = 24*ONE_HOUR;

Voici les méthodes disponibles dans cette classe :

1. public abstract int getOffset (int era, int année, int mois, int jour, int dayOfWeek, int millisecondes)

Cette méthode permet de récupérer le décalage du fuseau horaire en millisecondes qui peut être ajouté à GMT pour obtenir l'heure locale d'une date particulière spécifiée dans les arguments. Ici, l'argument 0 en mois signifie janvier.

Code :

package Try;
import java.util.TimeZone;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Africa/Bangui");
System.out.println("Offset value at 2020,5,6 date is  = " + obj.getOffset(1, 2020, 2, 5, 6, 2000));
}
}

Sortie :

Fuseau horaire Java

2. abstrait public void setRawOffset(int offsetMillis)

Cette méthode est utilisée pour définir la base de fuseau horaire sur GMT qui est utilisée pour obtenir l'heure locale en l'ajoutant à l'UTC.

3. public abstract int getRawOffset()

Il est utilisé pour obtenir le nombre de millisecondes indépendant de l'heure d'été et ajouté à UTC pour récupérer le fuseau horaire standard.

Code :

import java.util.TimeZone;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Pacific/Pago_Pago");
System.out.println("RawOffset in the start is = " + obj.getRawOffset());
obj.setRawOffset(7000000);
System.out.println("RawOffset "+ "set to 7000000");
System.out.println("RawOffset after changes is = "          + obj.getRawOffset());

}
>

Sortie :

Fuseau horaire Java

4. public boolean observeDaylightTime()

Cette méthode est utilisée pour vérifier si le fuseau horaire est actuellement à l'heure d'été ou si une transition est prévue pour de futurs changements d'horaire et envoyer vrai, dans ce cas sinon faux.

Code :

import java.util.*;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Europe/Rome");
System.out.println(obj.getID()+" is in Daylight or will be in future transitions = " + obj.observesDaylightTime());
}
}

Sortie :

Fuseau horaire Java

5. chaîne statique[] getAvailableIDs()

Il est utilisé pour obtenir le tableau de tous les identifiants pris en charge et disponibles sous ce fuseau horaire au format chaîne.

Code :

import java.util.*;
publicclass Office
{
publicstaticvoid main(String[] args)
{
String[] idArray= TimeZone.getAvailableIDs();
System.out.println("Available IDs are \n");
for(String a :idArray){
System.out.print(a);
System.out.print("\n");
}
}
}

Sortie :

Fuseau horaire Java

6. public String getDisplayName(boolean daylight, int style, Locale locale)

Cette méthode est utilisée pour obtenir le nom du fuseau horaire utilisé. Si l’argument heure d’été est vrai, le fuseau horaire d’été est renvoyé ; sinon, le fuseau horaire standard est renvoyé. L'argument de style spécifie si un nom LONG est requis ou un nom COURT et dans les paramètres régionaux spécifiés. Si le style donné n'est pas valide, IllegalArgumentException est levée et NullPointerException est levée si l'argument locale n'est pas spécifié.

7. public static TimeZone getDefault()

Cette méthode nous aide à récupérer la valeur par défaut du fuseau horaire pour une région particulière.

8. public StringgetID()

Il permet de récupérer l'ID de ce fuseau horaire.

Exemple de programme expliquant les trois méthodes ci-dessus :

Code :

import java.util.TimeZone;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj1    = TimeZone.getDefault();
System.out.println("Display Name of default Offset is = " + obj1.getDisplayName(false,0));
System.out.println("Id of Default Offset = " + obj1.getID());
}
}

Sortie :

Fuseau horaire Java

9. public abstrait booléen inDaylightTime(Date date)

Cette méthode est utilisée pour demander si la date particulière donnée dans l'argument est à l'heure d'été dans ce fuseau horaire particulier et renvoie vrai sinon faux.

Code :

import java.util.*;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Europe/Rome");
Date dt = new Date();
System.out.println(dt.toString()+" is in Daylight Savings or not = " + obj.inDaylightTime(dt));
}
}

Sortie :

Fuseau horaire Java

10. public abstrait booléen useDaylightTime()

Cette méthode est utilisée pour vérifier si le fuseau horaire donné prend en charge les changements d'horaire de l'heure d'été ; si oui, il renvoie vrai sinon faux.

Code :

import java.util.*;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Europe/Rome");
System.out.println(obj.getID()+" supports Daylight Savings or not = \n" + obj.useDaylightTime());
}
}

Sortie :

Fuseau horaire Java

11. public Boolean a SameRules (TimeZone tz1)

Cette méthode permet d'analyser si l'objet Fuseau horaire appelant a les mêmes règles que l'objet Fuseau horaire passé dans son argument et renvoie vrai sinon faux.

Code:

import java.util.*;
publicclass Office
{
publicstaticvoid main(String[] args)
{
TimeZone obj     = TimeZone.getTimeZone("Africa/Bangui");
TimeZone obj1     = TimeZone.getTimeZone("Europe/Rome");
System.out.println(obj.getID() + " has Same Rules as of " +obj.getID() + " = " +obj.hasSameRules(obj));
System.out.println(obj.getID() + " has Same Rules as of " +obj1.getID() + " = " +obj.hasSameRules(obj));
}
}

Output:

Fuseau horaire Java

Conclusion

It is a serializable and cloneable class present in java.util package and is a direct sub class of java.lang.object class which helps to represent the time zone offset of a particular region in the 2 static final and int fields long and short and support various operations using the supported methods in them.

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!

Déclaration:
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
Article précédent:Compte à rebours JavaArticle suivant:Compte à rebours Java