In diesem Artikel wird hauptsächlich die Verwendung der Calendar-Klasse in Java vorgestellt und die Funktionen, Methodenfunktionen und zugehörigen Verwendungsfähigkeiten der Calendar-Klasse anhand von Beispielen im Detail analysiert
Die Beispiele in diesem Artikel werden beschrieben. Erfahren Sie, wie Sie die Calendar-Klasse in Java verwenden. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Kalender wird in Java während der Entwicklung oft ignoriert. Dieser Blog fasst diese Klasse zusammen, was bei der Verwendung von Zeiträumen in nachfolgenden Projekten hilfreich sein wird.
Die Rolle der Kalenderkonstante (Feld)
Calendar cal = Calendar.getInstance(); cal.get(Calendar.DATE);//-----------------------当天 1-31 cal.get(Calendar.DAY_OF_MONTH);//---------------当天 1-31 cal.get(Calendar.DAY_OF_WEEK);//----------------从星期天开始计算,如果今天星期二,那么返回3 cal.get(Calendar.DAY_OF_YEAR);//---------------- cal.get(Calendar.HOUR);//-----------------------12小时制 cal.get(Calendar.HOUR_OF_DAY);//----------------24小时制,一般使用这个属性赋值 cal.get(Calendar.MILLISECOND);//---------------- cal.get(Calendar.MINUTE);//--------------------- cal.get(Calendar.SECOND);//--------------------- cal.get(Calendar.WEEK_OF_MONTH);//-------------- cal.get(Calendar.WEEK_OF_YEAR);//--------------- cal.get(Calendar.MONTH);//-----------------------月份获取需要 +1,那么,赋值时需要 -1
Zusammenfassung:
1) Die wahre Bedeutung von Konstanten ist wie oben. Wir verwenden diese Konstanten im Allgemeinen für die Zuweisung. Mit anderen Worten, Sie können damit den Wert ermitteln und auch die entsprechende Zuweisung durchführen.
2) Bei der Zuweisung von Woche und Monat ist zu beachten, dass setFirstDayOfWeek für die Woche angegeben werden muss. Der Monat muss jedoch um 1 addiert oder subtrahiert werden.
3) Bei der Zuweisung von Werten verwenden wir im Allgemeinen Jahr, Monat, Tag und Stunde , Minute und Sekunde Calendar.YEAR
, Calendar.MONTH
, Calendar.DAY_OF_MONTH
, Calendar.HOUR_OF_DAY
, Calendar.MINUTE
, Calendar.SECOND
Hauptzuordnungsangabe
cal.set(Calendar.XXX, VVVV);//--------------------- 对以上每个字段(field)进行赋值,代码重复较大 cal.set(year,month,date,hour,minute,second);//----- 分别对字段(field)进行赋值,效率高
Hauptberechnungen
cal1.roll(Calendar.MONTH,3);//---------------------- 一般不使用,原因是该方法只在一个月里面循环计算,其大小不会超过该月最值 cal1.add(Calendar.YEAR,-1);//----------------------- 使用 XX_OF_XX 的field进行加减计算效果更佳,而且计算准确 cal1.add(field,value);//----------------------------
Zusammenfassung:
1) In Bezug auf die Berechnung von roll, cal.roll (Calendar.DAY_OF_MONTH, 32); Obwohl 32 den maximal möglichen Wert von 31 überschritten hat, wird cal den Monat stattdessen nicht überschreiten Anzahl der Tage im Monat ab 32, die verbleibende Anzahl der Tage wird neu berechnet;
2) Bezüglich der Berechnung von add, cal1.add(Calendar.MONTH, 1); Wenn der aktuelle Wert 8-31 ist, dann Das Hinzufügen eines Monats wird 9-30 sein 🎜>
1) Ermitteln Sie den Maximalwert, der Minimalwert ist eine sehr gängige Methode2) Nachdem Sie die Millisekunden erhalten haben, können Sie sie mit 1000*60* berechnen 60
Kalender ruft den aktuellen Tag, Monat und die aktuelle Woche ab
cal.getMaximum(Calendar.DATE); cal.get(Calendar.DATE); cal.getMinimum(Calendar.DATE); cal.setTimeInMillis(cal.getTime().getTime()); cal.setTimeInMillis(new Date().getTime());
Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der Calendar-Klasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!