Dieser Artikel beschreibt die Java -Implementierung der Funktion von Druckkalendern nach Jahr und Monat. Teilen Sie es für Ihre Referenz wie folgt weiter:
importieren java.text.parseException; import Java.text.SimpledateFormat; Import Java.util.calendar; importieren java.util.date; public class Calendarbook {public static void main (String [] args) löscht ParseException {Calendarbook cb = New Calendarbook (); CB.PrintWeektitle (); CB.Printcalendar (2018, 3); } public void printCalendar (int Jahr, int monat) löscht ParseException {String monatstr; // Format den Monat, weil er in if (Monat <10) umgewandelt werden soll {monatstr = "0" + Monat; } else {monatstr = Monat + ""; // Zahlen und Zeichenfolgen in String -Format umwandeln} String Jahrmonthstr = Jahr + Monatstr; SimpleDateFormat SDF = new SimpledateFormat ("yyyymmdd"); Calendar Calendarend = Calendar.getInstance (); Calendar Calendarstart = Calendar.getInstance (); // Erhalten Sie, wie viele Tage der Monat auf der Grundlage des Jahres und des Monats in den Montagen eingetragen wurden. // Die Datumszeichenfolge zu Beginn des Monats String DatedartStr = Jahrmonthstr + "01"; // Die Datumszeichenfolge am Ende des Monats String Dateendstr = Jahrmonthstr + Monat Tage; Datum startDate = SDF.Parse (DataStartStr); Datum enddate = sdf.parse (Dateendstr); CalendarStart.Settime (StartDate); Calendarend.Settime (Enddate); // Erhalten Sie, wie viele Wochen der Monat int weewese = calendarend.get (calendar.week_of_month); // Der erste Tag des Monats ist der Tag der Woche, hier ist der Sonntag der erste Tag, der ab dem 1. und Montag 2 int tagofweek = calendarstart.get (calendar.day_of_week); int tag = 1; // Eine besondere Verarbeitung erfolgt in der ersten Woche des Monats, und eine Zeile wird separat für (int i = 1; i <= 7; i ++) {if (i> = tagofweek) {System.out.print ("+Tag+"); ") Tag ++;} else {System.Out.Print ("}} system.Println (). = 1 WOCHE; GetMontHhlastday (int Jahr, int Monat) {int Montageday; % 400 == 0) {// MONTAL MONTAGE = DAY [1] [Monat]; }}Screenshot des Laufergebnisses (Laufeffekt, Schriftgröße 5 ist die beste):
PS: Hier sind einige Online -Tools für Ihre Referenz:
Online -Datum/Tagesrechner:
http://tools.vevb.com/jisuanqi/date_jisuanqi
Online -Perpetual -Kalender:
http://tools.vevb.com/bianmin/wannianli
Online -Conversion -Tool für Mond/Gregorianer Kalender:
http://tools.vevb.com/bianmin/yinli2yangli
Unix Timestamp Conversion Tool:
http://tools.vevb.com/code/unixtime
Weitere Informationen zu Java -verwandten Inhalten finden Sie in den Themen dieser Website: "Zusammenfassung von Java Datum und Uhrzeit", "Tutorial über die Java -Datenstruktur und den Algorithmus", "Zusammenfassung der Java -Operation DOM -Knotenkenntnisse" und "Zusammenfassung der Fähigkeiten der Java -Cache -Operation" "
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.