توفر الحزمة java.util فئة التاريخ لتغليف التاريخ والوقت الحاليين. توفر فئة التاريخ مُنشئين لإنشاء كائنات التاريخ.
يقوم المنشئ الأول بتهيئة الكائن بالتاريخ والوقت الحاليين.
تاريخ( )
يتلقى المنشئ الثاني معلمة، وهي عدد المللي ثانية منذ 1 يناير 1970.
التاريخ (مللي ثانية طويلة)
بعد إنشاء كائن التاريخ، يمكنك استدعاء الطرق التالية.
رقم سري | الطرق والوصف |
---|---|
1 | منطقي بعد (تاريخ التاريخ) يُرجع صحيحًا إذا كان كائن التاريخ الذي يستدعي هذه الطريقة بعد التاريخ المحدد، وإلا فإنه يُرجع خطأ. |
2 | منطقية قبل (تاريخ التاريخ) تُرجع صحيحًا إذا كان كائن التاريخ الذي يستدعي هذه الطريقة قبل التاريخ المحدد، وإلا فإنها تُرجع خطأ. |
3 | يقوم Object clone() بإرجاع نسخة من هذا الكائن. |
4 | int CompareTo(Date date) يقارن كائن التاريخ عندما يتم استدعاء هذه الطريقة بالتاريخ المحدد. عندما يكون الاثنان متساويين، يتم إرجاع 0. إذا كان الكائن المتصل قبل التاريخ المحدد، فسيتم إرجاع رقم سالب. يقوم كائن الاستدعاء بإرجاع رقم موجب بعد التاريخ المحدد. |
5 | int CompareTo(Object obj) إذا كان obj من نوع التاريخ، فإن العملية تعادل CompareTo(Date). وإلا فإنه يلقي ClassCastException. |
6 | منطقي يساوي (تاريخ الكائن) يُرجع صحيحًا عندما يكون كائن التاريخ الذي يستدعي هذه الطريقة مساويًا للتاريخ المحدد، وإلا فإنه يُرجع خطأ. |
7 | تُرجع الدالة getTime() الطويلة عدد المللي ثانية التي يمثلها كائن التاريخ هذا منذ 1 يناير 1970 الساعة 00:00:00 بتوقيت جرينتش. |
8 | تقوم الدالة hashCode() int بإرجاع قيمة رمز التجزئة لهذا الكائن. |
9 | يضبط void setTime(long time) الوقت والتاريخ باستخدام عدد المللي ثانية منذ 1 يناير 1970 الساعة 00:00:00 بتوقيت جرينتش. |
10 | تقوم String toString() بتحويل كائن التاريخ إلى تمثيل سلسلة وإرجاع السلسلة. |
يعد الحصول على التاريخ والوقت الحاليين في Java أمرًا بسيطًا للغاية، استخدم طريقة toString() لكائن التاريخ لطباعة التاريخ والوقت الحاليين، كما هو موضح أدناه:
import java.util.Date;
الطبقة العامة الرئيسية {
public static void main(String args[]) {
// تهيئة كائن التاريخ Date date = new Date();
// استخدم وظيفة toString () لعرض التاريخ والوقت System.out.println(date.toString());
}
}
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
الاثنين 04 مايو 09:51:52 بالتوقيت المركزي الصيفي 2013
تستخدم Java الطرق الثلاث التالية لمقارنة تاريخين:
استخدم طريقة getTime() للحصول على تاريخين (عدد المللي ثانية منذ 1 يناير 1970)، ثم قم بمقارنة القيمتين.
استخدم الطرق قبل ()، وبعد ()، ويساوي (). على سبيل المثال، إذا كان اليوم الثاني عشر من الشهر يسبق اليوم الثامن عشر، فستُرجع الدالة new Date(99, 2, 12).before(new Date (99, 2, 18)) القيمة true.
استخدم طريقة CompareTo()، والتي يتم تعريفها بواسطة الواجهة القابلة للمقارنة، وتقوم فئة Date بتنفيذ هذه الواجهة.
SimpleDateFormat عبارة عن فئة لتنسيق التواريخ وتحليلها بطريقة حساسة للغة. يسمح لك SimpleDateFormat باختيار أي تنسيق للتاريخ والوقت محدد من قبل المستخدم للتشغيل. على سبيل المثال:
import java.util.*;
استيراد java.text.*;
الطبقة العامة الرئيسية {
public static void main(String args[]) {
التاريخ dNow = تاريخ جديد ()؛
SimpleDateFormat قدم =
SimpleDateFormat الجديد ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println("التاريخ الحالي:" + ft.format(dNow));
}
}
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
التاريخ الحالي: الأحد 2004.07.18 الساعة 04:14:09 مساءً بتوقيت المحيط الهادئ الصيفي
يتم استخدام سلسلة نمط الوقت لتحديد تنسيق الوقت. في هذا الوضع، يتم حجز جميع أحرف ASCII كأحرف نمطية، ويتم تعريفها على النحو التالي:
خطاب | يصف | مثال |
---|---|---|
ز | علامة العصر | إعلان |
ذ | سنة من أربعة أرقام | 2001 |
م | شهر | يوليو أو 07 |
د | تاريخ الشهر | 10 |
ح | ساعات بتنسيق AM/PM (1~12). | 12 |
ح | ساعة من اليوم (0~23) | إثنان وعشرون |
م | دقائق | 30 |
ق | ثواني | 55 |
س | ميلي ثانية | 234 |
ه | يوم من الأسبوع | يوم الثلاثاء |
د | أيام السنة | 360 |
ف | يوم من الأسبوع من الشهر | 2 (الأربعاء الثاني في يوليو) |
ث | أسبوع من السنة | 40 |
دبليو | أسبوع الشهر | 1 |
أ | علامة صباحا/مساءا | مساءً |
ك | ساعة من اليوم (1~24) | أربعة وعشرون |
ك | AM/PM (0~11) ساعة بتنسيق | 10 |
ض | المنطقة الزمنية | التوقيت الشرقي القياسي |
' | محدد النص | محدد |
" | اقتباس واحد | ` |
تسهل طريقة printf تنسيق الأوقات والتواريخ. استخدم التنسيق المكون من حرفين، والذي يبدأ بحرف t وينتهي بحرف من الجدول أدناه. على سبيل المثال:
import java.util.Date;
الطبقة العامة الرئيسية {
public static void main(String args[]) {
// تهيئة كائن التاريخ Date date = new Date();
// استخدم toString() لعرض التاريخ والوقت String str = String.format("التاريخ/الوقت الحالي: %tc"، date );
System.out.printf(str);
}
}
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
التاريخ/الوقت الحالي: السبت 15 ديسمبر، الساعة 16:37:57 بتوقيت جرينتش 2012
إذا كنت بحاجة إلى تقديم تاريخ بشكل متكرر، فإن تنسيق كل جزء منه بهذه الطريقة يكون معقدًا بعض الشيء. ولذلك، يمكن استخدام سلسلة تنسيق للإشارة إلى فهرس المعلمة المراد تنسيقها.
يجب أن يتبع الفهرس مباشرة % ويجب أن ينتهي بـ $. على سبيل المثال:
import java.util.Date;
الطبقة العامة الرئيسية {
public static void main(String args[]) {
// تهيئة كائن التاريخ Date date = new Date();
// استخدم toString() لعرض التاريخ والوقت System.out.printf("%1$s %2$tB %2$td, %2$tY",
"تاريخ الاستحقاق:"، التاريخ)؛
}
}
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
تاريخ الاستحقاق: 09 فبراير 2004
وبدلاً من ذلك، يمكنك استخدام العلامة <. يشير إلى أنه سيتم استخدام المعلمات المنسقة مسبقًا مرة أخرى. على سبيل المثال:
import java.util.Date;
الطبقة العامة الرئيسية {
public static void main(String args[]) {
// تهيئة كائن التاريخ Date date = new Date();
// عرض وقت التنسيق System.out.printf("%s %tB %<te, %<tY",
"تاريخ الاستحقاق:"، التاريخ)؛
}
}
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
تاريخ الاستحقاق: 09 فبراير 2004
شخصية | يصف | مثال |
ج | التاريخ والوقت الكاملان | الاثنين 04 مايو 09:51:52 CDT 2009 |
ف | تاريخ تنسيق ISO 8601 | 2004-02-09 |
د | التاريخ بالتنسيق الأمريكي (شهر/يوم/سنة) | 02/09/2004 |
ت | 24 ساعة | 18:05:19 |
ص | 12 ساعة | 06:05:19 مساءً |
ر | الوقت 24 ساعة، باستثناء الثواني | 18:05 |
ي | سنة مكونة من 4 أرقام (بما في ذلك الصفر البادئ) | 2004 |
ذ | آخر رقمين من السنة (بما في ذلك الرقم البادئ 0) | 04 |
ج | أول رقمين من السنة (بما في ذلك الرقم البادئ 0) | 20 |
ب | الاسم الكامل للشهر | فبراير |
ب | اختصار الشهر | فبراير |
ن | شهر مكون من رقمين (بما في ذلك الصفر البادئ) | 02 |
د | تاريخ مكون من رقمين (بما في ذلك 0 البادئة) | 03 |
ه | تاريخ مكون من رقمين (باستثناء الصفر البادئ) | 9 |
أ | الاسم الكامل للأسبوع | الاثنين |
أ | اختصار الاسبوع | الاثنين |
ي | سنة مكونة من 3 أرقام (بما في ذلك الصفر البادئ) | 069 |
ح | ساعة مكونة من رقمين (بما في ذلك الصفر البادئ)، من 00 إلى 23 | 18 |
ك | ساعة مكونة من رقمين (لا تشمل الصفر البادئ)، من 0 إلى 23 | 18 |
أنا | ساعة مكونة من رقمين (بما في ذلك الرقم البادئ 0)، من 01 إلى 12 | 06 |
ل | ساعة مكونة من رقمين (باستثناء الصفر البادئ)، من 1 إلى 12 | 6 |
م | دقيقة مكونة من رقمين (بما في ذلك الصفر البادئ) | 05 |
س | ثانية مكونة من رقمين (بما في ذلك الأصفار البادئة) | 19 |
ل | 3 أرقام بالمللي ثانية (بما في ذلك الأصفار البادئة) | 047 |
ن | 9 بت نانو ثانية (بما في ذلك المسافة البادئة 0) | 047000000 |
ص | علامة بعد الظهر الكبيرة | مساءً |
ص | علامة بعد الظهر بأحرف كبيرة صغيرة | مساءً |
ض | RFC 822 الإزاحة الرقمية من توقيت جرينتش | -0800 |
ز | المنطقة الزمنية | توقيت المحيط الهادئ |
ق | عدد الثواني منذ 01-01-1970 00:00:00 بتوقيت جرينتش | 1078884319 |
س | منذ 1970-01-01 00:00:00 بتوقيت جرينتش | 1078884319047 |
هناك فئات أخرى مفيدة ذات صلة بالتاريخ والوقت. لمزيد من التفاصيل، يمكنك الرجوع إلى وثائق معايير جافا.
تحتوي فئة SimpleDateFormat على بعض الأساليب الإضافية، ولا سيما parse()، الذي يحاول تحليل سلسلة وفقًا للتخزين المنسق لكائن SimpleDateFormat معين. على سبيل المثال:
import java.util.*;
استيراد java.text.*;
الطبقة العامة الرئيسية {
public static void main(String args[]) {
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd");
إدخال السلسلة = args.length == 0 "1818-11-11" : args[0];
System.out.print(input + "Parses as");
التاريخ ر؛
يحاول {
t = ft.parse(input);
System.out.println(t);
} قبض (ParseException ه) {
System.out.println("غير قابل للتحليل باستخدام" + ft);
}
}
}
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
$javaDateDemo
1818-11-11 يحل محل الأربعاء 11 نوفمبر 00:00:00 بتوقيت جرينتش 1818
$ جافا DateDemo 2007-12-01
2007-12-01 يوزع كما السبت 01 ديسمبر 00:00:00 بتوقيت جرينتش 2007
جافا النوم (النوم)
يمكنك وضع برنامج في وضع السكون لمدة ميلي ثانية واحدة أو طوال فترة عمل جهاز الكمبيوتر الخاص بك. على سبيل المثال، البرنامج التالي ينام لمدة 3 ثوان:
import java.util.*;
الطبقة العامة الرئيسية {
public static void main(String args[]) {
يحاول {
System.out.println(new Date() + "n");
Thread.sleep(5*60*10);
System.out.println(new Date() + "n");
} قبض (الاستثناء ه) {
System.out.println("حصلت على استثناء!");
}
}
}
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
الأحد 03 مايو 18:04:41 بتوقيت جرينتش 2009
الأحد 03 مايو 18:04:44 بتوقيت جرينتش 2009
يوضح المثال أدناه كيفية قياس الفاصل الزمني بالمللي ثانية:
import java.util.*;
الطبقة العامة الرئيسية {
public static void main(String args[]) {
يحاول {
بداية طويلة = System.currentTimeMillis() ;
System.out.println(new Date() + "n");
Thread.sleep(5*60*10);
System.out.println(new Date() + "n");
نهاية طويلة = System.currentTimeMillis() ;
فرق طويل = نهاية - بداية؛
System.out.println("الفرق هو:" + diff);
} قبض (الاستثناء ه) {
System.out.println("حصلت على استثناء!");
}
}
}
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
الأحد 03 مايو 18:16:51 بتوقيت جرينتش 2009
الأحد 03 مايو 18:16:54 بتوقيت جرينتش 2009
الفرق : 3050
يمكننا الآن تنسيق وإنشاء كائن تاريخ، ولكن كيف يمكننا تعيين أجزاء محددة من بيانات التاريخ والحصول عليها، مثل الساعة أو اليوم أو الدقيقة، وكيف يمكننا إضافة أو طرح قيم من هذه الأجزاء من التاريخ؟ ماذا؟ الجواب هو استخدام فئة التقويم.
تعد فئة التقويم أقوى بكثير من فئة التاريخ، كما أن تنفيذها أكثر تعقيدًا من فئة التاريخ.
فئة التقويم هي فئة مجردة تنفذ كائنات من فئات فرعية محددة في الاستخدام الفعلي. عملية إنشاء الكائنات شفافة للمبرمجين، وتحتاج فقط إلى إنشائها باستخدام طريقة getInstance.
Calendar c = Calendar.getInstance();// الافتراضي هو التاريخ الحالي
لاستخدام فئة التقويم لتمثيل وقت محدد، تحتاج أولاً إلى إنشاء كائن تقويم، ثم تعيين معلمات السنة والشهر واليوم في الكائن لإكماله.
// أنشئ كائن تقويم يمثل 12 يونيو 2009 Calendar c1 = Calendar.getInstance();
c1.set(2009, 6 - 1, 12);
يتم استخدام هذه الثوابت في فئة التقويم لتمثيل معاني مختلفة. تتبنى العديد من الفئات في jdk هذه الفكرة بالفعل.
ثابت | يصف |
---|---|
التقويم.السنة | سنين |
التقويم.شهر | شهر |
التقويم.التاريخ | تاريخ |
التقويمDAY_OF_MONTH | التاريخ له نفس المعنى تمامًا للحقل أعلاه |
التقويم.ساعة | ساعة في 12 ساعة |
التقويم.HOUR_OF_DAY | ساعة في 24 ساعة |
التقويم.دقيقة | دقيقة |
التقويم.الثانية | ثانية |
التقويمDAY_OF_WEEK | يوم من الأسبوع |
ضبط الإعدادات
يحب:
التقويم c1 = Calendar.getInstance();
يتصل:
مجموعة الفراغ النهائية العامة (int year،int Month،int date)
c1.set(2009, 6 - 1, 12);// قم بتعيين السنة والشهر واليوم لكائن التقويم c1 على النحو التالي: 2009، 5، 12
استخدم إعدادات نوع الحقل
إذا قمت بتعيين قيمة حقل معين فقط، مثل التاريخ، فيمكنك استخدام طريقة التعيين التالية:
مجموعة الفراغ العام (حقل int، قيمة int)
اضبط التاريخ الذي يمثله الكائن c1 على اليوم العاشر، وسيتم إعادة حساب جميع القيم الأخرى
c1.set(Calendar.DATE,10);
اضبط السنة التي يمثلها الكائن c1 على 2008، وسيتم إعادة حساب جميع القيم الأخرى
c1.set(Calendar.YEAR,2008);
يمكن استنتاج معنى مجموعة سمات الحقل الأخرى عن طريق القياس.
إضافة الإعدادات
التقويم c1 = Calendar.getInstance();
أضف 10 إلى تاريخ الكائن c1، وهو التاريخ الذي يقع بعد 10 أيام من التاريخ الذي يمثله c1، وسيتم إعادة حساب جميع القيم الأخرى.
c1.add(Calendar.DATE, 10);
اطرح 10 من تاريخ الكائن c1، وهو التاريخ الذي يسبق التاريخ الذي يمثله c1 بعشرة أيام، وسيتم إعادة حساب جميع القيم الأخرى.
c1.add(Calendar.DATE, -10);
يمكن استنتاج معنى الإضافة لسمات الحقل الأخرى عن طريق القياس.
التقويم c1 = Calendar.getInstance();
// احصل على السنة int year = c1.get(Calendar.YEAR);
// احصل على الشهر intmonth = c1.get(Calendar.MONTH) + 1;
// احصل على التاريخ int date = c1.get(Calendar.DATE);
// احصل على الساعة int Hour = c1.get(Calendar.HOUR_OF_DAY);
// احصل على الدقيقة int moment = c1.get(Calendar.MINUTE);
// احصل على الثانية int Second = c1.get(Calendar.SECOND);
// احصل على يوم الأسبوع (ملاحظة (هذا يختلف عن فئة التاريخ): 1 يمثل الأحد، 2 يمثل الأسبوع 1، 3 يمثل الثلاثاء، وهكذا)
int day = c1.get(Calendar.DAY_OF_WEEK);
تطبق فئة التقويم التقويم الغريغوري، ويعتبر التقويم الغريغوري تطبيقًا محددًا لفئة التقويم.
تقوم طريقة getInstance() الخاصة بالتقويم بإرجاع كائن GregorianCalendar الذي تمت تهيئته افتراضيًا باستخدام اللغة المحلية والمنطقة الزمنية الحالية. يحدد التقويم الميلادي حقلين: AD وBC. يمثل هذان العصرين اللذين حددهما التقويم الغريغوري.
فيما يلي قائمة بالعديد من مُنشئات كائن GregorianCalendar:
رقم سري | منشئ والوصف |
1 | GregorianCalendar () ينشئ تقويمًا GregorianCalendar افتراضيًا باستخدام الوقت الحالي في المنطقة الزمنية الافتراضية مع اللغة الافتراضية. |
2 | التقويم الميلادي (int year, int Month, int date) ينشئ تقويمًا ميلاديًا باستخدام إعدادات التاريخ المحددة في المنطقة الزمنية الافتراضية باستخدام اللغة الافتراضية |
3 | GregorianCalendar (int year، int Month، int date، int Hour، int Minute) ينشئ تقويمًا ميلاديًا باستخدام إعدادات التاريخ والوقت المحددة للمنطقة الزمنية الافتراضية مع اللغة الافتراضية. |
4 | التقويم الميلادي (int year، int Month، int date، int Hour، int Minute، int Second) ينشئ تقويمًا ميلاديًا باستخدام إعدادات التاريخ والوقت المحددة للمنطقة الزمنية الافتراضية باستخدام اللغة الافتراضية. |
5 | GregorianCalendar (Locale aLocale) ينشئ تقويمًا GregorianCalendar استنادًا إلى الوقت الحالي في المنطقة الزمنية الافتراضية مع اللغة المحددة. |
6 | التقويم الميلادي (المنطقة الزمنية) ينشئ تقويمًا ميلاديًا استنادًا إلى الوقت الحالي في المنطقة الزمنية المحددة باستخدام اللغة الافتراضية. |
7 | التقويم الميلادي (منطقة زمنية، لغة aLocale) ينشئ تقويمًا ميلاديًا استنادًا إلى الوقت الحالي في المنطقة الزمنية المحددة مع اللغة المحددة. |
فيما يلي قائمة ببعض الطرق المفيدة التي توفرها فئة GregorianCalendar:
رقم سري | الطرق والتعليمات |
1 | إضافة باطلة (حقل int، مقدار int) يضيف مقدار الوقت المحدد (الموقع) إلى حقل التقويم المحدد وفقًا لقواعد التقويم. |
2 | يقوم computeFields () المحمي بتحويل قيمة UTC بالمللي ثانية إلى قيمة المجال الزمني |
3 | يتجاوز computeTime() المحمي باطلة التقويم ويحول قيمة المجال الزمني إلى ميلي ثانية بالتوقيت العالمي المنسق (UTC). |
4 | منطقي يساوي (Object obj) يقارن هذا التقويم الغريغوري بالكائن المحدد. |
5 | يحصل int get(int field) على القيمة الزمنية للحقل المحدد |
6 | int getActualMaximum(int field) يُرجع التاريخ الحالي، وهو الحد الأقصى لقيمة الحقل المحدد |
7 | int getActualMinimum(int field) يُرجع التاريخ الحالي، وهو الحد الأدنى لقيمة الحقل المحدد |
8 | int getGreatestMinimum(int field) يُرجع الحد الأدنى الأعلى لقيمة حقل التقويم المحدد في مثيل GregorianCalendar هذا. |
9 | Date getGregorianChange() يحصل على تاريخ التغيير للتقويم الغريغوري. |
10 | int getLeastMaximum(int field) يُرجع الحد الأقصى لقيمة حقل التقويم المحدد لمثيل GregorianCalendar هذا |
11 | int getMaximum(int field) يُرجع الحد الأقصى لقيمة حقل التقويم المحدد لمثيل GregorianCalendar هذا. |
12 | يحصل Date getTime() على الوقت الحالي للتقويم. |
13 | يحصل التابع getTimeInMillis() الطويل على الوقت الحالي للتقويم الذي يمثله عدد صحيح طويل |
14 | تحصل TimeZone getTimeZone() على المنطقة الزمنية. |
15 | int getMinimum(int field) يُرجع الحد الأدنى لقيمة الحقل المحدد. |
16 | int hashCode() يتجاوز hashCode. |
17 | تحدد القيمة المنطقية isLeapYear(int year) ما إذا كانت السنة المحددة سنة كبيسة. |
18 | لفة باطلة (حقل int، منطقية لأعلى) تضيف أو تطرح (أعلى/أسفل) وحدة زمنية واحدة من حقل الوقت المحدد، دون تغيير الحقول الأكبر. |
19 | تقوم مجموعة الفراغ (حقل int، قيمة int) بتعيين حقل الوقت بالقيمة المحددة. |
20 | مجموعة باطلة (int year، int Month، int date) تحدد قيمة السنة والشهر واليوم. |
واحد وعشرون | مجموعة باطلة (سنة int، شهر int، تاريخ int، ساعة int، دقيقة int) تحدد قيمة السنة والشهر واليوم والساعة والدقيقة. |
إثنان وعشرون | مجموعة باطلة (سنة int، شهر int، تاريخ int، ساعة int، دقيقة int، int ثانية) تحدد قيمة السنة والشهر واليوم والساعة والدقيقة والثانية. |
ثلاثة وعشرين | مجموعة باطلة GregorianChange (تاريخ التاريخ) تحدد تاريخ تغيير التقويم الميلادي. |
أربعة وعشرون | يضبط void setTime(Date date) الوقت الحالي للتقويم بالتاريخ المحدد. |
25 | يقوم void setTimeInMillis(long millis) بتعيين الوقت الحالي للتقويم بالمللي ثانية الطويلة المحددة. |
26 | void setTimeZone(TimeZone value) يضبط المنطقة الزمنية الحالية بقيمة المنطقة الزمنية المحددة. |
27 | تقوم String toString() بإرجاع سلسلة تمثل التقويم. |
import java.util.*;
الطبقة العامة GregorianCalendarDemo {
public static void main(String args[]) {
سلسلة الأشهر[] = {
"يناير"، "فبراير"، "مارس"، "أبريل"،
"مايو"، "يونيو"، "يوليو"، "أغسطس"،
"سبتمبر"، "أكتوبر"، "نوفمبر"، "ديسمبر"}؛
سنة كثافة العمليات؛
// تهيئة التقويم الغريغوري // استخدم الوقت والتاريخ الحاليين // الافتراضي هو التوقيت المحلي والمنطقة الزمنية GregorianCalendar gcalendar = new GregorianCalendar();
// عرض معلومات الوقت والتاريخ الحالي System.out.print("Date: ");
System.out.print(months[gcalendar.get(Calendar.MONTH)]);
System.out.print(" " + gcalendar.get(Calendar.DATE) + " ");
System.out.println(year = gcalendar.get(Calendar.YEAR));
System.out.print("الوقت:");
System.out.print(gcalendar.get(Calendar.HOUR) + ":);
System.out.print(gcalendar.get(Calendar.MINUTE) + ":);
System.out.println(gcalendar.get(Calendar.SECOND));
// اختبر ما إذا كانت السنة الحالية سنة كبيسة if(gcalendar.isLeapYear(year)) {
System.out.println("السنة الحالية هي سنة كبيسة");
}
آخر {
System.out.println("السنة الحالية ليست سنة كبيسة");
}
}
}
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
التاريخ: 22 أبريل 2009
الوقت: 11:25:27
السنة الحالية ليست سنة كبيسة
للحصول على قائمة كاملة بفئات التقويم، يمكنك الرجوع إلى وثائق Java القياسية.