هناك طريقتان:
الطريقة الأولى: استخدم فئة java.util.Date لتنفيذها، ودمجها مع فئة java.text.DateFormat لتنفيذ تنسيق الوقت، راجع الكود التالي:
انسخ رمز الكود كما يلي:
import java.util.*;
استيراد java.text.*;
// أوضاع عرض الوقت والتاريخ الافتراضية التالية كلها باللغة الصينية.
// يمكن أن تكون اللغة العامة هي اللغة الصينية افتراضيًا، ويكون تنسيق الوقت والتاريخ افتراضيًا على النمط المتوسط، على سبيل المثال: 2008-6-16 20:54:53
// تعتمد جميع التواريخ والأوقات الموضحة أدناه على فئة التاريخ. يمكنك أيضًا استخدام فئة التقويم لتنفيذ الفئة TestDate2.java
تاريخ الاختبار للفئة العامة {
public static void main(String[] args) {
التاريخ الآن = تاريخ جديد ()؛
التقويم كال = Calendar.getInstance();
DateFormat d1 = DateFormat.getDateInstance(); // النمط الافتراضي باللغة الافتراضية (الصينية) (نمط متوسط، على سبيل المثال: 2008-6-16 20:54:53)
String str1 = d1.format(now);
DateFormat d2 = DateFormat.getDateTimeInstance();
String str2 = d2.format(now);
DateFormat d3 = DateFormat.getTimeInstance();
String str3 = d3.format(now);
DateFormat d4 = DateFormat.getInstance(); // استخدم النمط القصير لعرض التاريخ والوقت
String str4 = d4.format(now);
DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //عرض التاريخ والأسبوع والوقت (دقيق بالثواني)
String str5 = d5.format(now);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //عرض التاريخ. الوقت (دقيق بالثواني)
String str6 = d6.format(now);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //عرض التاريخ والوقت (دقيق بالدقائق)
String str7 = d7.format(now);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //عرض التاريخ والوقت (دقيق بالدقائق)
String str8 = d8.format(now);// بالمقارنة مع النمط القصير، هذه الطريقة هي الأفضل
System.out.println("عرض الوقت في وضع التاريخ: " + الآن);// النتائج المعروضة بهذه الطريقة هي نفس نتائج Calendar.getInstance().getTime()
System.out.println("بعد تنسيق الوقت باستخدام DateFormat.getDateInstance(): " + str1);
System.out.println("بعد تنسيق الوقت باستخدام DateFormat.getDateTimeInstance(): " + str2);
System.out.println("بعد تنسيق الوقت باستخدام DateFormat.getTimeInstance(): " + str3);
System.out.println("بعد تنسيق الوقت باستخدام DateFormat.getInstance(): " + str4);
System.out.println("بعد تنسيق الوقت باستخدام DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL):" + str5);
System.out.println("بعد تنسيق الوقت باستخدام DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG):" + str6);
System.out.println("بعد تنسيق الوقت باستخدام DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT):" + str7);
System.out.println("بعد تنسيق الوقت باستخدام DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM):" + str8);
}
}
نتائج التشغيل:
انسخ رمز الكود كما يلي:
عرض الوقت في وضع التاريخ: الإثنين 16 يونيو الساعة 20:54:53 بتوقيت وسط أمريكا 2008
بعد تنسيق الوقت باستخدام DateFormat.getDateInstance()، يصبح: 16-6-2008
بعد تنسيق الوقت باستخدام DateFormat.getDateTimeInstance()، يصبح: 2008-6-16 20:54:53
بعد تنسيق الوقت باستخدام DateFormat.getTimeInstance()، يصبح: 20:54:53
بعد تنسيق الوقت باستخدام DateFormat.getInstance()، يكون: 08-6-16 8:54 مساءً
بعد تنسيق الوقت باستخدام DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)، يكون الوقت: الاثنين 16 يونيو 2008، الساعة 08:54:53 مساءً بتوقيت وسط أمريكا.
بعد تنسيق الوقت باستخدام DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)، يكون الوقت: 08:54:53 مساءً يوم 16 يونيو 2008
بعد تنسيق الوقت باستخدام DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): 08-6-16 8:54 مساءً
بعد تنسيق الوقت باستخدام DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): 2008-6-16 20:54:53
الطريقة الثانية: استخدم فئة java.util.Calendar لتنفيذها، انظر أدناه:
انسخ رمز الكود كما يلي:
import java.util.*;
استيراد java.text.*;
// يستخدم ما يلي فئة التقويم لتنفيذ التاريخ والوقت، وهو أبسط من فئة التاريخ.
فئة عامة TestDate2 {
public static void main(String[] args) {
التقويم ca = Calendar.getInstance();
int year = ca.get(Calendar.YEAR);//احصل على السنة
intmonth=ca.get(Calendar.MONTH);//احصل على الشهر
int day=ca.get(Calendar.DATE);//احصل على اليوم
int moment=ca.get(Calendar.MINUTE);//دقيقة
int Hour=ca.get(Calendar.HOUR);//Hour
int Second=ca.get(Calendar.SECOND);// ثواني
int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);
System.out.println("استخدم Calendar.getInstance().getTime() لعرض الوقت:" + ca.getTime());
System.out.println("التاريخ الذي تم الحصول عليه باستخدام التقويم هو: " + سنة + "سنة" + شهر + "شهر" + يوم + "يوم")؛
System.out.println("استخدم التقويم للحصول على الوقت:" + ساعة + "ساعة" + دقيقة + "دقيقة" + ثانية + "ثانية");
System.out.println(WeekOfYear);// يُظهر يوم الأسبوع اليوم (المثال الذي قمت بإنشائه هو يوم الثلاثاء، وبالتالي فإن النتيجة تعرض 2. إذا قمت بتشغيله يوم السبت، فسيتم عرض 6)
}
}
نتيجة التشغيل هي:
انسخ رمز الكود كما يلي:
استخدم Calendar.getInstance().getTime() لعرض الوقت: الإثنين 16 يونيو الساعة 21:54:21 بتوقيت وسط أمريكا 2008
التاريخ الذي تم الحصول عليه باستخدام التقويم هو: 16 مايو 2008
الوقت الذي تم الحصول عليه باستخدام التقويم هو: 9 ساعات و54 دقيقة و21 ثانية
ملخص: بشكل عام، الطريقة الثانية هي الأكثر ملاءمة، الطريقة الأولى تبدو خرقاء للغاية، ولكنها تعتمد على التفضيل الشخصي.
هناك طريقة أخرى للاستخدام
انسخ رمز الكود كما يلي:
System.currentTimeMillis()