Fonctionnement du temps de classe du calendrier Java, qui est peut-être la solution la plus simple pour créer un calendrier et le gérer. Le code de démonstration est simple, démontrant l'accumulation et la soustraction du temps, et la comparaison de la date et de l'heure.
Notes:
Le mois du calendrier commence à partir de 0, c'est-à-dire que les 12 mois de l'année sont exprimés par 0 ~ 11.
La définition et la valeur de calendar.day_of_week sont les suivantes:
Calendrier.Sunday = 1
Calendrier.Monday = 2
Calendar.Tuesday = 3
Calendar.wednesday = 4
Calendrier.thursday = 5
Calendar.friday = 6
Calendar.Saturday = 7
La définition du format de SimpledateForat
Le code de démonstration du calendrier Java est le suivant:
Demo de package; Importer java.util.date; import java.text.simpledateFormat; import java.text.dateformat; import java.text.parseException; import java.util.calendar; Classe publique Test {public test () {} public static void main (String [] args) {// String Conversion Date Format // DateFormat fmtDateTime = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); // reçoit des paramètres entrants // String strdate = args [1]; // Obtenez l'objet du format de date // Date de date = fmtdateTime.parse (strdate); // Affichage complet de la chaîne de date de date d'aujourd'hui str = (new SimpledateFormat ("yyyy-mm-dd hh: mm: ss: sss")). Format (new Date ()); System.out.println (STR); // Créer un calendrier d'objet Calendar Calendar = calendar.getInstance (); essayez la méthode {// pour définir l'heure pour Calendar // Définissez le format de temps passé SimpledateFormat DateFormat = new SimpledateFormat ("yyyy-md h: m: s"); // Spécifiez une date de date à date = dateformat.parse ("2013-6-1 13:24:16"); // Set Calendar to Date Calendar.SetTime (Date); // affiche l'heure juste définie dans un format spécifique str = (new SimpledateFormat ("Yyyy-mm-dd hh: mm: ss: sss")). Format (calendar.getTime ()); System.out.println (STR); } catch (parseException e) {e.printStackTrace (); } // ou une autre méthode de calendrier // diviser l'année, mois, date, heure, minute, deuxième calendrier = calendar.getInstance (); Calendar.Set (2013, 1, 2, 17, 35, 44); str = (new SimpledateFormat ("yyyy-mm-dd hh: mm: ss: sss")). format (calendar.getTime ()); System.out.println (STR); // Méthode du calendrier pour obtenir l'heure actuelle // initialiser (réinitialiser) Calendar Calendar = calendar.getInstance (); // ou utiliser la date pour initialiser l'objet calendrier calendar.setTime (new Date ()); // settime est similaire à la ligne ci-dessus // date de date = new Date (); // calendar.settime (date); str = (new SimpledateFormat ("yyyy-mm-dd hh: mm: ss: sss")). format (calendar.getTime ()); System.out.println (STR); // Afficher l'année int an = calendar.get (calendar.year); System.out.println ("l'année est =" + string.valueof (année)); // Afficher le mois (à partir de 0, l'affichage réel doit être ajouté) int mois = calendar.get (calendar.month); System.out.println ("nth est =" + (mois + 1)); // Combien de jours de la semaine int semaine = calendar.get (calendar.day_of_week); System.out.println ("La semaine est =" + semaine); // le nème jour de cette année int day_of_year = calendar.get (calendar.day_of_year); System.out.println ("day_of_year est =" + day_of_year); // le nième jour de ce mois int day_of_month = calendar.get (calendar.day_of_month); System.out.println ("day_of_month =" + string.valueof (day_of_month)); // 3 heures plus tard calendar.add (calendar.hour_of_day, 3); int hour_of_day = calendar.get (calendar.hour_of_day); System.out.println ("hour_of_day + 3 =" + hour_of_day); // MINUTES COURANTS INTROYABLE = CALENDAR.GET (Calendar.Minute); System.out.println ("minute =" + minute); // calendar.add (calendar.minute, 15); Minute = calendar.get (calendar.minute); System.out.println ("minute + 15 =" + minute); // calendar.add (calendar.minue, -30); Minute = calendar.get (calendar.minute); System.out.println ("minute - 30 =" + minute); // Format Affichage Str = (nouveau SimpledateFormat ("Yyyy-mm-dd hh: mm: ss: ss")). Format (calendar.getTime ()); System.out.println (STR); // Réinitialiser le calendrier Afficher le calendrier d'heure actuel.SetTime (new Date ()); str = (new SimpledateFormat ("yyyy-mm-dd hh: mm: ss: ss")). format (calendar.getTime ()); System.out.println (STR); // Créer un calendrier pour comparer le calendrier du temps Calendarnwew = calendar.getInstance (); // réglé il y a 5 heures, ce dernier est grand, affichant -1 calendarnew.add (calendar.hour, -5); System.out.println ("Comparaison du temps:" + Calendarnew.Careto (Calendar)); // réglé il y a 7 heures, le premier est grand, affichant 1 calendarnew.add (calendar.hour, +7); System.out.println ("Comparaison du temps:" + Calendarnew.Careto (Calendar)); // Retour 2 heures, le temps est le même, affichant 0 calendarnew.add (calendar.hour, -2); System.out.println ("Comparaison du temps:" + Calendarnew.Careto (Calendar)); }} Pour calculer le décalage horaire, vous pouvez utiliser Calendar.getTimeInmillis () pour obtenir le décalage horaire microseconde entre deux fois et le convertir, par exemple, pour obtenir le nombre de jours de la différence de phase. Le code est le suivant:
// Obtenez la différence de temps microseconde longue Val = calendarend.getTimeInmillis () - Calendarbegin.getTimeInMillis (); // obtient le nombre de jours après la conversion longue journée = Val / (1000 * 60 * 60 * 24);
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.