عملية وقت التقويم Java ، والتي ربما تكون أسهل حل لإنشاء تقويم وإدارته. رمز العرض بسيط ، يوضح تراكم الوقت وطرح الوقت ، ومقارنة التاريخ والوقت.
ملحوظات:
يبدأ شهر التقويم من 0 ، أي أن 12 شهرًا من العام يتم التعبير عنها بمقدار 0 ~ 11.
تعريف وقيمة Calendar.day_of_week كما يلي:
Calendar.Sunday = 1
Calendar.Monday = 2
Calendar.tuesday = 3
Calendar.Wednesday = 4
Calendar.hursday = 5
Calendar.friday = 6
Calendar.Saturday = 7
تعريف تنسيق SimpleDateFormat
الرمز التجريبي التقويم Java هو كما يلي:
حزمة العرض التوضيحي ؛ استيراد java.util.date ؛ استيراد java.text.simpledateformat ؛ استيراد java.text.dateformat ؛ استيراد java.text.parseException ؛ استيراد java.util.calendar ؛ اختبار الفئة العامة {public test () {} public static void main (string [] args) {// string conversion date format // dateformat fmtdateTime = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss") ؛ // تلقي المعلمات الواردة // String strdate = args [1] ؛ // احصل على كائن تنسيق التاريخ // تاريخ تاريخ = fmtdatetime.parse (strdate) ؛ // العرض الكامل لسلسلة وقت تاريخ اليوم str = (جديد simpleDateFormat ("Yyyy-MM-DD HH: MM: SS: SSS"). التنسيق (تاريخ جديد ()) ؛ system.out.println (str) ؛ // إنشاء تقويم كائن التقويم = calendar.getInstance () ؛ جرب {// طريقة تعيين الوقت للتقويم // تعيين تنسيق الوقت الذي تم تمريره simpledateformat dateFormat = جديد simpledateFormat ("Yyyy-Md H: M: S") ؛ // حدد تاريخ التاريخ = DateFormat.Parse ("2013-6-1 13:24:16") ؛ // تعيين التقويم حتى الآن Calendar.Settime (التاريخ) ؛ // عرض الوقت الذي تم تعيينه فقط بتنسيق محدد str = (جديد simpleatformat ("yyyy-mm-dd hh: mm: ss: sss"). التنسيق (calendar.getTime ()) ؛ system.out.println (str) ؛ } catch (parseException e) {E.PrintStackTrace () ؛ } // أو طريقة تقويم أخرى // تقسيم السنة والشهر والتاريخ والساعة ، الدقيقة ، التقويم الثاني = calendar.getInstance () ؛ Calendar.set (2013 ، 1 ، 2 ، 17 ، 35 ، 44) ؛ str = (new SimpleDateFormat ("Yyyy-MM-DD HH: MM: SS: SSS")). system.out.println (str) ؛ // طريقة التقويم للحصول على الوقت الحالي // تهيئة (إعادة تعيين) التقويم التقويم = calendar.getInstance () ؛ // أو استخدام تاريخ تهيئة Calendar Object Calendar.Settime (تاريخ جديد ()) ؛ // setTime يشبه السطر أعلاه/ تاريخ تاريخ = تاريخ جديد () ؛ // Calendar.Settime (Date) ؛ str = (new SimpleDateFormat ("Yyyy-MM-DD HH: MM: SS: SSS"). التنسيق (calendar.getTime ()) ؛ system.out.println (str) ؛ // show year int year = calendar.get (calendar.year) ؛ system.out.println ("السنة هو =" + string.valueof (السنة)) ؛ // show month (بدءًا من 0 ، يجب إضافة الشاشة الفعلية) int month = calendar.get (calendar.month) ؛ System.out.println ("nth is =" + (month + 1)) ؛ // كم عدد أيام الأسبوع int week = calendar.get (calendar.day_of_week) ؛ System.out.println ("الأسبوع هو =" + أسبوع) ؛ // اليوم التاسع من هذا العام int day_of_year = calendar.get (calendar.day_of_year) ؛ system.out.println ("day_of_year is =" + day_of_year) ؛ // في اليوم التاسع من هذا الشهر int day_of_month = calendar.get (calendar.day_of_month) ؛ System.out.println ("day_of_month =" + string.valueof (day_of_month)) ؛ // 3 ساعات بعد Calendar.add (Calendar.hour_of_day ، 3) ؛ int hour_of_day = calendar.get (calendar.hour_of_day) ؛ System.out.println ("hour_of_day + 3 =" + hour_of_day) ؛ // الدقائق الحالية int دقيقة = calendar.get (calendar.minute) ؛ System.out.println ("minate =" + minute) ؛ // calendar.add (Calendar.Minute ، 15) ؛ دقيقة = calendar.get (calendar.minute) ؛ System.out.println ("Minate + 15 =" + Minute) ؛ // calendar.add (Calendar.minute ، -30) ؛ دقيقة = calendar.get (calendar.minute) ؛ System.out.println ("Minute - 30 =" + Minute) ؛ // Display STR = (New SimplEdateFormat ("Yyyy-MM-DD HH: MM: SS: SS")). التنسيق (Calendar.getTime ()) ؛ system.out.println (str) ؛ // إعادة تعيين التقويم عرض التقويم الوقت الحالي (تاريخ جديد ()) ؛ str = (new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss: ss"). التنسيق (calendar.getTime ()) ؛ system.out.println (str) ؛ // إنشاء تقويم لمقارنة التقويم التقويم الزمني = calendar.getInstance () ؛ // تم تعيينه إلى 5 ساعات ، هذا الأخير كبير ، ويعرض -1 calendarnew.add (Calendar.hour ، -5) ؛ System.out.println ("مقارنة الوقت:" + Calendarnew.compareto (Calendar)) ؛ // تم تعيينه إلى 7 ساعات ، الأول كبير ، ويعرض 1 calendarnew.add (Calendar.hour ، +7) ؛ System.out.println ("مقارنة الوقت:" + Calendarnew.compareto (Calendar)) ؛ // إرجاع ساعتين ، والوقت هو نفسه ، وعرض 0 calendarnew.add (calendar.hour ، -2) ؛ System.out.println ("مقارنة الوقت:" + Calendarnew.compareto (Calendar)) ؛ }} لحساب الفرق الزمني ، يمكنك استخدام Calendar.GetTimeInMillis () للحصول على فرق وقت microsecond بين مرتين وتحويله ، على سبيل المثال ، للحصول على عدد أيام الفرق في الطور. الرمز كما يلي:
// احصل على الفرق الزمني microsecond Long Val = calendarend.getTimeInMillis () - CalendarBegin.getTimeInmillis () ؛ // احصل على عدد الأيام بعد التحويل الطويل = Val / (1000 * 60 * 60 * 24) ؛
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.