Heim > Java > javaLernprogramm > Hauptteil

Einführung in die Verwendung der Calendar-Klasse in Java

黄舟
Freigeben: 2017-10-12 10:31:49
Original
2013 Leute haben es durchsucht

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
Nach dem Login kopieren

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)进行赋值,效率高
Nach dem Login kopieren

Hauptberechnungen


cal1.roll(Calendar.MONTH,3);//---------------------- 一般不使用,原因是该方法只在一个月里面循环计算,其大小不会超过该月最值
cal1.add(Calendar.YEAR,-1);//----------------------- 使用 XX_OF_XX 的field进行加减计算效果更佳,而且计算准确
cal1.add(field,value);//----------------------------
Nach dem Login kopieren

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 🎜>

Zusammenfassung:

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());
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage