1. Einführung in Java.util.Calendar
Die Kalenderklasse ist eine abstrakte Klasse, die einige Methoden zum Umwandeln eines bestimmten Moments in eine Reihe von Kalenderfeldern wie Jahr, Monat, Day_of_month, Stunde usw. bietet und einige Methoden zum Manipulieren von Kalenderfeldern wie das Erhalten des Datums der nächsten Woche bietet. Der Augenblick kann als Millisekundenwert ausgedrückt werden, der der Versatz aus der Epoche ist (d. H. 00: 00: 00.000, GMT, 1. Januar 1970, GMT).
2. Einfache Beispiele
// Format des Ausgabedatums java.text.SimpledateFormat format = new java.text.SimpledateFormat ("yyyy-mm-dd"); Kalender cal = calender.getInstance (); // Nehmen Sie das aktuelle Datum. System.out.println ("Heute ist:" + format.format (cal.getTime ()); Cal = Calendar.getInstance (); Cal.Add (Calendar.day_of_month, -1); // Nehmen Sie den Tag vor dem aktuellen Datum. Calendar.getInstance (); Cal.add (Calendar.day_of_month, +1); // Nehmen Sie den Tag nach dem aktuellen Datum.oder
java.util.date heute = new java.util.date (); java.text.SimpledateFormat DateFormat = new Java.text.SimpledateFormat ("yyyyy-mm-dd"); "+DateFormat.Format (heute));2. Erstellen Sie eine bestimmte Zeit
java.text.SimpledateFormat format = new Java.text.SimpledateFormat ("yyyy-mm-dd"); Kalenderkalender = neuer Gregoriancalendar (2007, 11, 25,0,0,0); Datum Datum = calendar.getTime (); System.out.println ("2007 Weihnachten ist:"+format.format (Datum));Die Parameter des Gregoriancalendar-Konstruktors sind: Jahr, Monat 1, Tag, Stunde, Minute und zweiter.
oder
java.text.SimpledateFormat format = new Java.text.SimpledateFormat ("yyyy-mm-dd"); Java.util.Date Datum = format.Parse ("2007-12-25"); System.out.println ("2007 Weihnachten ist:"+format.format (Datum));3. Nehmen Sie jeden Teil des Datums
int Year = Calendar.get (Calendar.year); int monon = calendar.get (calendar.month) +1; int day = calendar.get (calendar.day_of_month); int stündel = calendar.get (calendar.hour_of_day); int Minute = Calendar.get (Calendar.minute); int Second = Calendar.get (Calendar.second);
Fügen Sie dem Monat 1 hinzu
4. Erhalten Sie die maximale Anzahl von Tagen im aktuellen Monat
Kalender cal = calendar.getInstance (); int day = cal.getActualMaximum (Calendar.day_of_month); System.out.println (Tag);
5. Nehmen Sie den letzten Tag des Monats
Kalender cal = calendar.getInstance (); int maxday = cals.getActualMaximum (Calendar.day_of_month); Java.Text.Format Formatter3 = new java.text.SimpledateFormat ("Yyyy-Mm-"+maxday); System.out.println (Formatter3.Format (cal.getTime ()));6. Nehmen Sie den ersten Tag des Monats
java.text.SimpledateFormat format = new Java.text.SimpledateFormat ("yyyy-mm-01"); java.util.date firstday = new java.util.date (); System.out.println ("Der erste Tag ist"+formats.format (erster Tag));7. Finden Sie die Anzahl der Tage zwischen zwei Daten
java.text.SimpledateFormat format = new Java.text.SimpledateFormat ("yyyy-mm-dd"); Java.util.date Begindate = format.Parse ("2007-12-24"); java.util.date enddate = format.parse ("2007-12-25"); Long Day = (Datum.getTime ()-myDate.getTime ())/(24*60*60*1000); System.out.println ("Anzahl der Tage getrennt ="+Tag);8. Datum vor einem Jahr
java.text.format formatter = new java.text.SimpledateFormat ("yyyy-mm-dd"); java.util.date TodayDate = new java.util.date (); Long beforeTime = (TodayDate.getTime ()/1000) -60*60*24*365; Heutedate.settime (beforeTime*1000); String BeForedate = Formatter.format (TodayDate); System.out.println (BeForedate);9. Datum nach einem Jahr
java.text.format formatter = new java.text.SimpledateFormat ("yyyy-mm-dd"); java.util.date TodayDate = new java.util.date (); lange nach der Zeit = (TodayDate.getTime ()/1000)+60*60*24*365; Heutedate.settime (After -Zeit*1000); String AfterDate = Formatter.format (TodayDate); System.out.println (AfterDate);Zehn oder zehn Stunden später
java.util.calendar cal = java.util.calendar.getInstance (); Cal.Settime (Dateoper); Cal.add (java.util.calendar.hour_of_day, 10); System.out.println ("Datum:"+forma.format (cal.getTime ()));11. Zeit vor 10 Stunden
java.util.calendar cal = java.util.calendar.getInstance (); Cal.Settime (Dateoper); Cal.add (java.util.calendar.hour_of_day, -10); System.out.println ("Datum:"+forma.format (cal.getTime ()));12. Montag und Sonntag des aktuellen Datums
SimpleDateFormat DateFormat = new SimpledateFormat ("yyyymmdd"); Gregoriancalendar cal = new Gregoriancalendar (); int Dayinweek = cal.get (calendern.day_of_week); 2;} cal.add (Gregoriancalendar.day_of_month, -Offset); String sday = DateFormat.Format (Cal.getTime ()); sday); System.out.println ("Sonntag dieser Woche:" + eday);12. Holen Sie sich die Woche des aktuellen Datums, der zu diesem Jahr gehört
Gregoriancalendar cal = new Gregoriancalendar (); int weekofyear = cal.get (Calendar.week_of_year); System.out.println ("In welcher Woche geht diese Woche an:" + Weekofyear);Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, der Inhalt dieses Artikels wird Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen.