บทความนี้อธิบายการใช้งาน Java ของฟังก์ชั่นของปฏิทินการพิมพ์ตามปีและเดือน แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
นำเข้า java.text.parseException; นำเข้า java.text.simpledateFormat; นำเข้า java.util.calendar; นำเข้า java.util.date; ปฏิทินชั้นเรียนสาธารณะ {โมฆะคงที่สาธารณะ cb.printweektitle (); CB.PrintCalendar (2018, 3); } โมฆะสาธารณะ PrintCalendar (Int Year, Int Month) พ่น Parseexception {String MonthSTR; // จัดรูปแบบเดือนเพราะจะถูกแปลงเป็น IF (เดือน <10) {monthtr = "0" + เดือน; } else {monthtr = เดือน + ""; // แปลงตัวเลขและสตริงเป็นรูปแบบสตริง} สตริง String YearMonthStr = Year + MonthStr; SimpledateFormat SDF = New SimpledateFormat ("yyyymmdd"); ปฏิทินปฏิทิน = Calendar.getInstance (); ปฏิทินปฏิทิน = Calendar.getInstance (); // รับกี่วันที่มีการป้อนเดือนตามวันและเดือน int monthdays = getMonthlastday (ปี, เดือน); // สตริงวันที่เริ่มต้นของสตริงเดือน datestartstr = Yearmonthstr + "01"; // สตริงวันที่สิ้นสุดของเดือนสตริงวันที่ DateEndStr = YearMonthStr + MoundDays; วันที่เริ่มต้น = sdf.parse (datestartstr); วันที่ enddate = sdf.parse (dateendstr); CalendarStart.Settime (เริ่มต้น); Calendarend.settime (enddate); // รับกี่สัปดาห์ในเดือนมี int สัปดาห์ = calendarend.get (calendar.week_of_month); // รับวันแรกของเดือนคือวันของสัปดาห์ที่นี่วันอาทิตย์เป็นวันแรกเริ่มจาก 1 และวันจันทร์คือ 2 int dayofweek = calendarstart.get (calendar.day_of_week); Int Day = 1; // การประมวลผลพิเศษจะทำในสัปดาห์แรกของเดือนและมีการพิมพ์บรรทัดแยกต่างหากสำหรับ (int i = 1; i <= 7; i ++) {ถ้า (i> = dayofweek) {system.out.print ("+วัน+" "); day ++; สัปดาห์ = 1; GetMonthlastday (Int Year, Int Month) {int monthday; % 400 == 0) {// ปีสุดท้ายของวัน = วัน [1] [เดือน]; -ภาพหน้าจอของผลการทำงาน (เอฟเฟกต์การทำงานขนาดตัวอักษร 5 ดีที่สุด):
PS: นี่คือเครื่องมือออนไลน์บางอย่างสำหรับการอ้างอิงของคุณ:
เครื่องคิดเลขวันที่ออนไลน์/วัน:
http://tools.vevb.com/jisuanqi/date_jisuanqi
ปฏิทินตลอดกาลออนไลน์:
http://tools.vevb.com/bianmin/wannianli
เครื่องมือแปลงปฏิทิน Lunar/Gregorian ออนไลน์:
http://tools.vevb.com/bianmin/yinli2yangli
เครื่องมือแปลง Timestamp UNIX:
http://tools.vevb.com/code/unixtime
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ Java โปรดตรวจสอบหัวข้อของเว็บไซต์นี้: "สรุปทักษะการใช้งานวันที่และเวลา Java", "การสอนเกี่ยวกับโครงสร้างข้อมูล Java และอัลกอริทึม", "บทสรุปของทักษะการดำเนินงาน Java Dom Node" และ "สรุปทักษะการดำเนินงาน Java Cache"
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน