Introduction aux cours de date et d'heure Java
Les cours de date et d'heure de Java sont situés dans le package Java.util. En utilisant les méthodes fournies par le cours de date et d'heure, vous pouvez obtenir la date et l'heure actuelles, créer des paramètres de date et d'heure, calculer et comparer l'heure.
Classe de date
Le cours de date est un cours de date et d'heure à Java, et il a de nombreuses méthodes de construction.
Date (): Initialisez un objet en utilisant la date et l'heure actuelles.
Date (long millisec): Calculez l'heure en millisecondes à partir de 00h00 le 1er janvier 1970 (temps de Greenwich), et calculez des millisecondes millisecs. Si le fuseau horaire local où le programme Java est en cours d'exécution est le fuseau horaire de Pékin (8 heures à l'extérieur de l'heure de Greenwich), la date DT1 = nouvelle date (1000); alors l'objet DT1 est 08:00:01 le 1er janvier 1970.
Veuillez consulter un exemple d'affichage de la date et de l'heure:
Importer java.util.date; Demo de classe publique {public static void main (String args []) {date da = new Date (); Long msec = da.gettime ();
Résultats en cours:
LUN FEB 05 22:50:05 CST 2007 De 0:00 le 1er janvier 1970 à maintenant: 1170687005390 millisecondes
Quelques méthodes de classe de date couramment utilisées:
L'ordre par défaut de l'objet de date pour représenter l'heure est la semaine, le mois, le jour, l'heure, la minute, la deuxième, l'année. Si vous devez modifier le format de l'affichage temporel, vous pouvez utiliser la méthode "SimpledateFormat (String Match)".
Par exemple, le temps de sortie dans différents formats:
Importer java.util.date; import java.text.simpledateFormat; public class Demo {public static void main (String args []) {date da = new Date (); System.ou t.println (da); NOUVEAU IMPLEDATEFORMAT ("Yyyyy Year Mm Mois Dd Day E Beijing Time"); ss secondes "); System.out.println (ma2.format (-1000));}} Résultats en cours:
Dimanche 04 17:31:36 CST 2015 04 janvier 2015 Temps de Pékin Temps de Beijing: 01 janvier 1970 07: 59: 59: 59: 59: 59: 59:
Classe de calendrier
Le calendrier de classe abstrait fournit un ensemble de méthodes qui permettent de convertir du temps en millisecondes en composants de temps utiles. Le calendrier ne peut pas créer des objets directement, mais vous pouvez utiliser la méthode statique getInstance () pour obtenir un objet de calendrier représentant la date actuelle, telle que:
Calendar Calendar = calendar.getInstance ();
Cet objet peut appeler la méthode suivante pour transformer le calendrier à une heure spécifiée:
Ensemble vide (int an, int mois, date int); ensemble de void (int an, mois int, date int, int hour, int mutte); ensemble de void (an, un mois int, date int, int hour, en t minute , int seconde);
Pour appeler des informations sur l'année, le mois, l'heure, la semaine, etc., vous pouvez le faire en appelant la méthode suivante:
int get (int champ);
Où, la valeur du champ de paramètres est déterminée par les constantes statiques de la classe de calendrier. Parmi eux: l'année représente l'année, le mois représente le mois, l'heure représente l'heure et la minute représente la minute, comme:
calendar.get (calendar.month);
Si la valeur de retour est 0, cela signifie que le calendrier actuel est janvier, si le retour 1 représente février, etc.
Certaines méthodes courantes définies par le calendrier sont présentées dans le tableau suivant:
Classe Gregoriancalendar
Gregoriancalendar est une classe qui implémente spécifiquement la classe de calendrier, qui met en œuvre le calendrier grégorien. La méthode getInstance () de la classe de calendrier renvoie un GregorianCalendar, qui est initialisé à la date et à l'heure actuelles sous la région et le fuseau horaire par défaut.
La classe Gregoriancalendar définit deux champs: AD et BC, représentant la Colombie-Britannique et le post-AD, respectivement. Son constructeur par défaut GregorianCalendar () initialise l'objet avec la date et l'heure actuelles de la région et du fuseau horaire par défaut.
Gregoriancalendar (paramètres régionaux); Gregoriancalendar (fuseau horaire du fuseau horaire); Gregoriancalendar (fuseau horaire, fuseau horaire, paramètres régionaux);
La classe GregorianCalendar fournit la mise en œuvre de toutes les méthodes abstraites dans la classe de calendrier, et fournit également quelques méthodes supplémentaires, parmi lesquelles la méthode utilisée pour juger les années de saut est:
Boolean Isleapyear (int an);
Si l'année est une année de saut, la méthode renvoie vrai, sinon fausse.
Classe d'objets Java
La classe d'objets est située dans le package java.lang et est l'ancêtre de toutes les classes Java, et chaque classe de Java en est étendu.
Si la classe parent n'est pas affichée lors de la définition d'une classe Java, la classe d'objets est héritée par défaut. Par exemple:
Demo de classe publique {// ...} C'est en fait l'abréviation du code suivant:
La démonstration de classe publique étend l'objet {// ...}
Dans Java, seuls les types de base ne sont pas des objets, tels que les valeurs numériques, les caractères et les valeurs booléennes ne sont pas des objets.
La classe d'objets définit quelques méthodes utiles.
Méthode égaux ()
La méthode equals () dans la classe d'objets est utilisée pour détecter si un objet est équivalent à un autre objet.
booléen public est égal (objet obj)
Par exemple:
obj1.equals (obj2);
En Java, la signification de base de l'équivalent de données signifie que les valeurs de deux données sont égales. Lorsque vous comparez Equals () et "==", les données de type de référence comparent les données de type de référence, c'est-à-dire l'adresse mémoire et le type de données de base compare la valeur.
Avis:
La méthode equals () ne peut comparer que les types de référence, et "==" peut comparer les types de référence et les types de base.
Lorsque vous comparez avec la méthode equals (), pour les classes de fichiers de classe, de chaîne, de date et de wrapper, le type et le contenu sont comparés sans déterminer si la référence est la même instance.
Lorsque vous comparez avec "==", les types de données des deux côtés du symbole doivent être les mêmes (sauf pour les types de données qui peuvent être automatiquement convertis), sinon il y aura une erreur de compilation et les deux données par rapport aux égaux égaux La méthode peut être tant que ce sont des types de référence.
Méthode HashCode ()
HashCode est une valeur numérique obtenue à partir d'un objet en fonction d'un certain algorithme, et le code de hash n'est pas régulier. Si x et y sont des objets différents, x.hashcode () et y.hashcode () ne seront essentiellement pas les mêmes.
La méthode HashCode () est principalement utilisée pour implémenter une recherche rapide et d'autres opérations dans une collection, et peut également être utilisée pour la comparaison d'objets.
En Java, les dispositions sur HashCode sont les suivantes:
Lors de l'exécution de la même application, lorsque HashCode () est appelé sur le même objet, le même résultat entier doit être renvoyé - à condition que les informations comparées par equals () n'aient pas été modifiées. Quant aux résultats d'appel obtenus par la même application pendant différentes périodes d'exécution, il n'est pas nécessaire d'être cohérent.
Si deux objets sont traités comme égaux par la méthode equals (), appeler HashCode () sur les deux objets doit obtenir le même résultat entier.
Si deux objets sont traités comme inégaux par la méthode equals (), appeler HashCode () sur les deux objets ne doit pas produire des résultats entiers différents. Cependant, les programmeurs devraient se rendre compte que la production de différents résultats entiers pour différents objets peut améliorer l'efficacité de Hashable (une classe dans le cadre de collection qui sera apprise plus tard).
Autrement dit: si deux objets sont les mêmes, leurs valeurs de code de hash doivent être les mêmes; Dans la spécification Java, il est généralement stipulé que la méthode equals () doit être remplacée par la méthode hashcode ().
Méthode toString ()
La méthode toString () est une autre méthode importante définie dans la classe d'objets.
public String toString ()
La valeur de retour est Type String, qui décrit les informations sur l'objet actuel. La méthode toString () implémentée dans la classe d'objets est de renvoyer les informations de type et d'adresse mémoire de l'objet actuel, mais il est réécrit dans certaines sous-classes (telles que la chaîne, la date, etc.), et peut également être réécrite dans l'utilisateur Types définis au besoin.
En plus d'appeler explicitement la méthode ToString () de l'objet, la méthode ToString () sera automatiquement appelée lors de la connexion de la chaîne et d'autres types de données.
Les méthodes ci-dessus sont souvent utilisées dans Java.