Artikel ini menjelaskan implementasi Java dari fungsi pencetakan kalender berdasarkan tahun dan bulan. Bagikan untuk referensi Anda, sebagai berikut:
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class CalendarBook { public static void main(String[] args) throws ParseException { CalendarBook cb = new CalendarBook(); cb.printweektitle (); CB.PrintCalendar (2018, 3); } public void printCalendar (int tahun, int bulan) melempar parseException {string bulan; // Format bulan karena harus dikonversi menjadi IF (bulan <10) {bulan = "0" + bulan; } else {bulan = bulan + ""; // Konversi angka dan string menjadi format string} string yearmonthstr = tahun + bulan; SimpleDateFormat SDF = new SimpleDateFormat ("yyyymmdd"); Kalender kalender = calendar.getInstance (); Calendar CalendarStart = calendar.getInstance (); // Dapatkan berapa hari bulan ini telah dimasukkan berdasarkan tahun dan bulan int Bulan = GetMonthlasterday (tahun, bulan); // string tanggal di awal bulan string datestArtStr = yearmontstr + "01"; // string tanggal di akhir bulan string dateendStr = yearmonthstr + monthdays; StartDate tanggal = sdf.parse (datestArtStr); Tanggal EndDate = sdf.parse (DateEndStr); CalendarStart.Settime (StartDate); calendarend.settime (endDate); // Dapatkan berapa minggu bulan ini memiliki minggu int = calendarend.get (calendar.week_of_month); // Dapatkan hari pertama bulan ini adalah hari dalam seminggu, di sini hari Minggu adalah hari pertama, mulai dari 1, dan hari Senin adalah 2 int dayofweek = calendarstart.get (calendar.day_of_week); int hari = 1; // Pemrosesan khusus dilakukan pada minggu pertama bulan itu, dan sebuah baris dicetak secara terpisah untuk (int i = 1; i <= 7; i ++) {if (i> = dayofweek) {System.out.print ("+day+"); hari ++;} lain {System.out.print ("");}}}} System {System.outl (""); minggu = minggu; getMonthlasterday (tahun int, int bulan) {int Bulan; % 400 == 0) {// LEAP tahun bulan = hari [1] [bulan];} else {bulan = hari [0] [bulan] }}Screenshot dari hasil berjalan (efek berjalan, font size 5 adalah yang terbaik):
PS: Berikut adalah beberapa alat online untuk referensi Anda:
Kalkulator Tanggal/Hari Online:
http://tools.vevb.com/jisuanqi/date_jisuanqi
Kalender abadi online:
http://tools.vevb.com/bianmin/wannianli
Alat Konversi Kalender Lunar/Gregorian Online:
http://tools.vevb.com/bianmin/yinli2yangli
Alat Konversi Timestamp UNIX:
http://tools.vevb.com/code/unixtime
Untuk informasi lebih lanjut tentang konten terkait Java, silakan periksa topik -topik situs ini: "Ringkasan Keterampilan Operasi Tanggal dan Waktu Java", "Tutorial tentang Struktur Data Java dan Algoritma", "Ringkasan Keterampilan Operasi Java Dom Node" dan "Ringkasan Keterampilan Operasi Java Cache"
Saya harap artikel ini akan membantu pemrograman Java semua orang.