تصف هذه المقالة تنفيذ Java لوظيفة التقويمات طباعة حسب السنة والشهر. شاركه للرجوع إليه ، على النحو التالي:
استيراد java.text.parseException ؛ استيراد java.text.simpleDateFormat ؛ استيراد java.util.calendar ؛ استيراد java.util.date ؛ التقويم العام من الطبقة العامة {public static void main (string [] args) parseException {calendarbook cb = new calendbook () ؛ cb.printweektitle () ؛ CB.PrintCalendar (2018 ، 3) ؛ } public printcalendar (int year ، int month) يلقي ParseException {String inhosttr ؛ // تنسيق الشهر لأنه يجب تحويله إلى إذا (الشهر <10) {monthtr = "0" + month ؛ } آخر {monthtr = month + "" ؛ // تحويل الأرقام والسلاسل إلى تنسيق السلسلة} string yearmonthstr = year + monthstr ؛ SimpleDateFormat SDF = جديد spileDateFormat ("yyyymmdd") ؛ التقويم التقويم = calendar.getInstance () ؛ التقويم التقويم = calendar.getInstance () ؛ // احصل على عدد الأيام التي تم فيها إدخال الشهر على أساس السنة والشهر الشهري = GetMonthLastday (السنة ، الشهر) ؛ // سلسلة التاريخ في بداية الشهر dateStartStr = yearmonthstr + "01" ؛ . Date startDate = sdf.parse (dateStartStr) ؛ Date endDate = sdf.parse (dateendstr) ؛ CalendarStart.Settime (StartDate) ؛ Calendarend.Settime (enddate) ؛ // احصل على عدد الأسابيع التي يوجد بها الشهر أسابيع = calendarend.get (calendar.week_of_month) ؛ // الحصول على اليوم الأول من الشهر هو يوم الأسبوع ، هنا يوم الأحد هو اليوم الأول ، بدءًا من 1 ، والاثنين هو 2 int dayofweek = calendarstart.get (calendar.day_of_week) ؛ int اليوم = 1 ؛ // تتم المعالجة الخاصة في الأسبوع الأول من الشهر ، ويتم طباعة الخط بشكل منفصل لـ (int i = 1 ؛ i <= 7 ؛ i ++) {if (i> = dayofweek) {system.out.print ("+day+" ") الأسبوع = الأسبوع ؛ GetMonthlastday (int year ، int monthday ؛ ٪ == 0) }}لقطة الشاشة لنتيجة التشغيل (تأثير الجري ، حجم الخط 5 هو الأفضل):
ملاحظة: إليك بعض الأدوات عبر الإنترنت للرجوع إليها:
حاسبة التاريخ/اليوم على الانترنت:
http://tools.vevb.com/jisuanqi/date_jisuanqi
التقويم الدائم عبر الإنترنت:
http://tools.vevb.com/bianmin/wannianli
أداة تحويل التقويم القمري/الغريغوري عبر الإنترنت:
http://tools.vevb.com/bianmin/yinli2yangli
أداة تحويل الطابع الزمني UNIX:
http://tools.vevb.com/code/unixtime
لمزيد من المعلومات حول المحتوى المتعلق بـ Java ، يرجى مراجعة موضوعات هذا الموقع: "ملخص مهارات تشغيل تاريخ ووقت Java" ، "تعليمي حول بنية بيانات Java والخوارزمية" ، "ملخص لمهارات عقدة Java DOM" و "ملخص مهارات عملية التخزين المؤقت Java"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.