1. مقدمة إلى java.util.calendar
فئة التقويم هي فئة مجردة توفر بعض الطرق لتحويل لحظة محددة إلى مجموعة من حقول التقويم مثل السنة والشهر و day_of_month والساعة وما إلى ذلك ، وتوفر بعض الطرق لمعالجة حقول التقويم مثل الحصول على تاريخ الأسبوع المقبل. يمكن التعبير عن اللحظة كقيمة مللي ثانية ، وهي الإزاحة من الحقبة (أي ، 00: 00: 00.000 ، GMT ، 1 يناير 1970 ، GMT).
2. أمثلة بسيطة
// تنسيق تاريخ الإخراج java.text.simpledateformat format = new java.text.simpleDateFormat ("Yyyy-MM-DD") ؛ Calendar Cal = Calendar.getInstance () ؛ // خذ التاريخ الحالي. system.out.println ("اليوم هو:" + format.format (cal.gettime ())) ؛ cal = calendar.getInstance () ؛ cal.add (calendar.day_of_month ، -1) ؛ // خذ اليوم قبل التاريخ الحالي. calendar.getInstance () ؛ cal.add (calendar.day_of_month ، +1) ؛ // خذ اليوم بعد التاريخ الحالي system.out.println ("اليوم التالي هو:" + format.format (cal.getTime ())) ؛أو
java.util.date اليوم = new java.util.date () ؛ java.text.simpleDateFormat dateFormat = new java.text.simpleDateFormat ("Yyyy-MM-dd") ؛ java.text.simpledateformat datetimeformat = new java.text.simpledateFormat ( "+dateformat.format (اليوم)) ؛ system.out.println (" الآن هو "+datetimeformat.format (اليوم)) ؛2. بناء وقت محدد
java.text.simpleDateFormat format = new java.text.simpleDateFormat ("Yyyy-MM-DD") ؛ التقويم التقويم = غريغوريانكالندار الجديد (2007 ، 11 ، 25،0،0،0) ؛ تاريخ التاريخ = calendar.getTime () ؛ System.out.println ("2007 عيد الميلاد هو:"+format.format (date)) ؛معلمات مُنشئ غريغوريانكالندر هي: السنة ، الشهر 1 ، اليوم ، ساعة ، دقيقة ، وثانية.
أو
java.text.simpleDateFormat format = new java.text.simpleDateFormat ("Yyyy-MM-DD") ؛ Java.Util.Date Date = Format.Parse ("2007-12-25") ؛ System.out.println ("2007 عيد الميلاد هو:"+format.format (date)) ؛3. خذ كل جزء من التاريخ
int year = calendar.get (calendar.year) ؛ int month = calendar.get (calendar.month) +1 ؛ int day = calendar.get (calendar.day_of_month) ؛ int hour = calendar.get (calendar.hour_of_day) ؛ int دقيقة = calendar.get (calendar.minute) ؛ int second = calendar.get (calendar.Second) ؛
أضف 1 إلى الشهر
4. احصل على الحد الأقصى لعدد الأيام في الشهر الحالي
Calendar Cal = Calendar.getInstance () ؛ int day = cal.getActualMaximum (calendar.day_of_month) ؛ system.out.println (day) ؛
5. خذ اليوم الأخير من الشهر
Calendar Cal = Calendar.getInstance () ؛ int maxday = cals.getActualMaximum (calendar.day_of_month) ؛ java.text.format formatter3 = new java.text.simpleDateFormat ("Yyyy-MM-"+maxday) ؛ System.out.println (formatter3.format (cal.getTime ())) ؛6. خذ اليوم الأول من الشهر
java.text.simpleDateFormat format = new java.text.simpleDateFormat ("Yyyy-MM-01") ؛ java.util.date firstday = new java.util.date () ؛ System.out.println ("The Month First Day Is"+Formatss.Format (First Day)) ؛7. ابحث عن عدد الأيام بين تاريخين
java.text.simpleDateFormat format = new java.text.simpleDateFormat ("Yyyy-MM-DD") ؛ java.util.date begindate = format.parse ("2007-12-24") ؛ java.util.date enddate = format.parse ("2007-12-25") ؛ يوم طويل = (date.getTime ()-myDate.getTime ())/(24*60*60*1000) ؛ system.out.println ("عدد الأيام المنفصلة ="+day) ؛8. التاريخ قبل عام
java.text.format formatter = new java.text.simpleDateFormat ("Yyyy-MM-DD") ؛ java.Util.date TodayDate = new java.util.date () ؛ long beorforeTime = (TodayDate.getTime ()/1000) -60*60*24*365 ؛ اليوم. سلسلة beforedate = formatter.format (اليوم) ؛ system.out.println (beforedate) ؛9. التاريخ بعد سنة واحدة
java.text.format formatter = new java.text.simpleDateFormat ("Yyyy-MM-DD") ؛ java.Util.date TodayDate = new java.util.date () ؛ طويل الوقت = (اليوم date.getTime ()/1000)+60*60*24*365 ؛ اليوم. سلسلة ayrdate = formatter.format (اليوم) ؛ System.out.println (بعد) ؛بعد عشر أو عشر ساعات
java.util.calendar cal = java.util.calendar.getInstance () ؛ Cal.Settime (DateOper) ؛ Cal.Add (java.util.calendar.hour_of_day ، 10) ؛ System.out.println ("التاريخ:"+forma.format (cal.getTime ())) ؛11. الوقت 10 ساعات
java.util.calendar cal = java.util.calendar.getInstance () ؛ Cal.Settime (DateOper) ؛ Cal.Add (java.util.calendar.hour_of_day ، -10) ؛ System.out.println ("التاريخ:"+forma.format (cal.getTime ())) ؛12. الاثنين والأحد من التاريخ الحالي
simpledateformat dateFormat = جديد simpledateFormat ("yyyymmdd") ؛ gregoriancalendar cal = new gregoriancalendar () 2 ؛} cal.Add (gregoriancalendar.day_of_month ، -offset) ؛ String sday = dateFormat.format (cal.gettime ()) ؛ cal.add (gregoriancalendar.day_of_month ، 6) sday) ؛ system.out.println ("الأحد من هذا الأسبوع:" + eday) ؛12. احصل على أسبوع التاريخ الحالي الذي ينتمي إلى هذا العام
gregoriancalendar cal = gregoriancalendar ()
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون محتوى هذه المقالة من بعض المساعدة لدراستك أو عملك. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل.