Java -Kalenderklassenzeit Operation, die möglicherweise die einfachste Lösung ist, um einen Kalender zu erstellen und ihn zu verwalten. Der Demonstrationscode ist einfach und demonstriert die Akkumulation und Subtraktion von Zeit und Vergleich von Datum und Uhrzeit.
Anmerkungen:
Der Monat des Kalenders beginnt ab 0, dh die 12 Monate des Jahres werden um 0 ~ 11 ausgedrückt.
Die Definition und der Wert von Calendar.day_of_week sind wie folgt:
Kalender.Sunday = 1
Kalender.Monday = 2
Calendar.Utesday = 3
Kalender. Mittwoch = 4
Kalender.Thursday = 5
Kalender.Friday = 6
Kalender.Saturday = 7
Die Formatdefinition von SimpleDateFormat
Der Java -Kalender -Demo -Code lautet wie folgt:
Paketdemo; import Java.util.date; Java.Text.SimpledateFormat importieren; Java.Text.DateFormat importieren; Java.text.ParseException importieren; import Java.util.calendar; public class test {public test () {} public static void main (String [] args) {// String Conversion Datum Format // DateFormat fmtDatetime = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); // eingehende Parameter empfangen // String strdate = args [1]; // das Datumsformatobjekt abrufen // Datum date = fmtdatetime.parse (strdate); // Vollständige Anzeige des heutigen Datumsstring String Str = (new SimpledateFormat ("yyyy-mm-dd hh: mm: ss: SSS")). Format (neues Datum ()); System.out.println (str); // Kalenderobjekt -Kalender erstellen Calendar = Calendar.getInstance (); Versuchen Sie es mit {// Methode, um Zeit für den Kalender festzulegen // Das übergebene Zeitformat SimpleDateFormat DateFormat = new SimpleDateFormat ("yyyy-md h: m: s"); // Geben Sie ein Datum Datum an = DateFormat.Parse ("2013-6-1 13:24:16"); // Kalender bis heute Kalender festlegen. Settime (Datum); // Zeigen Sie die Zeit an, die gerade in einem bestimmten Format festgelegt ist. System.out.println (str); } catch (parseException e) {e.printstacktrace (); } // oder eine andere Kalendermethode // Jahr, Monat, Datum, Hourofday, Minute, zweiter Kalender = 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); // Kalendermethode, um die aktuelle Zeit zu erhalten. // oder Datum zum Initialisieren von Kalenderobjektkalendern (neuer Datum ()); // setTime ähnelt der obigen Zeile // Datum = neuer Datum (); // Calendar.settime (Datum); STR = (new SimpledateFormat ("yyyy-mm-dd hh: mm: ss: SSS")). Format (Calendar.getTime ()); System.out.println (str); // Jahr int Jahr = calendar.get (Calendar.year); System.out.println ("Jahr ist =" + String.Valueof (Jahr)); // Month anzeigen (ab 0 muss das tatsächliche Display hinzugefügt werden) int Month = calendar.get (Calendar.month); System.out.println ("n -is =" + (Monat + 1)); // Wie viele Tage der Woche int Woche = calendar.get (Calendar.day_of_week); System.out.println ("Woche ist =" + Woche); // Der nte Tag dieses Jahres int Day_of_year = calendar.get (Calendar.day_of_year); System.out.println ("Day_of_year is =" + day_of_year); // Am nten Tag dieses Monats int Day_of_month = calendar.get (Calendar.day_of_month); System.out.println ("Day_of_month =" + string.valueof (Day_of_month)); // 3 Stunden später Calendar.add (Calendar.hour_of_day, 3); int stound_of_day = calendar.get (calendar.hour_of_day); System.out.println ("Hour_of_day + 3 =" + Hour_of_day); // aktuelle Minuten int Minute = 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.minute, -30); Minute = Calendar.get (Calendar.minute); System.out.println ("Minute - 30 =" + Minute); // Formatanzeige str = (new SimpledateFormat ("yyyy-mm-dd hh: mm: ss: ss")). Format (calendar.getTime ()); System.out.println (str); // Kalender zurücksetzen. Zeigen Sie den aktuellen Zeitkalender an. Settime (neues Datum ()); STR = (new SimpledateFormat ("yyyy-mm-dd hh: mm: ss: ss")). Format (calendar.getTime ()); System.out.println (str); // Erstellen Sie einen Kalender zum Vergleich von Zeitkalendern Kalender // Vor 5 Stunden eingestellt ist, ist letzteres groß und zeigt -1 kalendarnew.add (Calendar.Hour, -5); System.out.println ("Zeitvergleich:" + calendarnew.comPareto (Kalender)); // Vor 7 Stunden eingestellt ist, ist erstere groß und zeigt 1 Kalenderw.add (Calendar.Hour, +7); System.out.println ("Zeitvergleich:" + calendarnew.comPareto (Kalender)); // 2 Stunden zurückkehren, die Zeit ist die gleiche und zeigt 0 Calendarnew.add (Calendar.hour, -2); System.out.println ("Zeitvergleich:" + calendarnew.comPareto (Kalender)); }} Um die Zeitdifferenz zu berechnen, können Sie Calendar.getTimeInmillis () verwenden, um die Zeitdifferenz zwischen zweimal zu erhalten und beispielsweise die Anzahl der Tage des Phasenunterschieds zu konvertieren. Der Code ist wie folgt:
// den Mikrosekundenzeitunterschied long val = calendarend.getTimeInmillis () - Calendarbin.getimeInmillis (); // Erhalten Sie die Anzahl der Tage nach dem Umbau langer Tag = Val / (1000 * 60 * 60 * 24);
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.