Maison >Java >javaDidacticiel >Fuseau horaire Java
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
Cette classe utilise les 5 paramètres ci-dessous pour stocker les informations de fuseau horaire :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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:
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!