logo

تنسيق تاريخ جافا

هناك فئتان لتنسيق التواريخ في Java: DateFormat وSimpleDateFormat.

توفر فئة java.text.DateFormat طرقًا مختلفة لتنسيق وتحليل التاريخ والوقت في Java بطريقة مستقلة عن اللغة. فئة DateFormat هي فئة مجردة. java.text. التنسيق هو الفئة الأصلية وjava.text.SimpleDateFormat هو الفئة الفرعية لفئة java.text.DateFormat.

طريقة السلسلة الفرعية جافا

في Java، يُسمى تحويل التاريخ إلى سلسلة بالتنسيق والعكس بالعكس. بعبارة أخرى، التنسيق يعني تاريخ السلسلة، و التحليل يعني سلسلة حتى الآن .

حقول java.text.DateFormat

 protected Calendar calendar protected NumberFormat numberFormat public static final int ERA_FIELD public static final int YEAR_FIELD public static final int MONTH_FIELD public static final int DATE_FIELD public static final int HOUR_OF_DAY1_FIELD public static final int HOUR_OF_DAY0_FIELD public static final int MINUTE_FIELD public static final int SECOND_FIELD public static final int MILLISECOND_FIELD public static final int DAY_OF_WEEK_FIELD public static final int DAY_OF_YEAR_FIELD public static final int DAY_OF_WEEK_IN_MONTH_FIELD public static final int WEEK_OF_YEAR_FIELD public static final int WEEK_OF_MONTH_FIELD public static final int AM_PM_FIELD public static final int HOUR1_FIELD public static final int HOUR0_FIELD public static final int TIMEZONE_FIELD public static final int FULL public static final int LONG public static final int MEDIUM public static final int SHORT public static final int DEFAULT 

طرق java.text.DateFormat

لا.الطريقة العامةوصف
1)تنسيق السلسلة النهائية (تاريخ التاريخ)يحول كائن التاريخ المحدد إلى سلسلة.
2)تحليل التاريخ (مصدر السلسلة) يطرح ParseExceptionيحول السلسلة إلى كائن التاريخ.
3)ثابت نهائي DateFormat getTimeInstance ()تقوم بإرجاع منسق الوقت بنمط التنسيق الافتراضي للغة الافتراضية.
4)ثابت نهائي DateFormat getTimeInstance (نمط int)تقوم بإرجاع منسق الوقت بنمط التنسيق المحدد للغة الافتراضية.
5)ثابت نهائي DateFormat getTimeInstance (نمط int، اللغة المحلية)تقوم بإرجاع منسق الوقت بنمط التنسيق المحدد للغة المحددة.
6)ثابت نهائي DateFormat getDateInstance ()إرجاع منسق التاريخ بنمط التنسيق الافتراضي للغة الافتراضية.
7)ثابت نهائي DateFormat getDateInstance (نمط int)تقوم بإرجاع منسق التاريخ بنمط التنسيق المحدد للغة الافتراضية.
8)ثابت نهائي DateFormat getDateInstance (نمط int، اللغة المحلية)تقوم بإرجاع منسق التاريخ بنمط التنسيق المحدد للغة المحددة.
9)ثابت نهائي DateFormat getDateTimeInstance ()إرجاع منسق التاريخ/الوقت بنمط التنسيق الافتراضي للغة الافتراضية.
10)ثابت نهائي DateFormat getDateTimeInstance(int dateStyle,int timeStyle)إرجاع منسق التاريخ/الوقت باستخدام نمط تنسيق التاريخ المحدد ونمط تنسيق الوقت للغة المحلية الافتراضية.
أحد عشر)ثابت نهائي DateFormat getDateTimeInstance (int dateStyle، int timeStyle، Locale locale)إرجاع منسق التاريخ/الوقت باستخدام نمط تنسيق التاريخ المحدد ونمط تنسيق الوقت للغة المحددة.
12)ثابت نهائي DateFormat getInstance ()إرجاع منسق التاريخ/الوقت بأسلوب تنسيق قصير للتاريخ والوقت.
13)لغة ثابتة [] getAvailableLocales ()إرجاع مجموعة من اللغات المتاحة.
14)التقويم getCalendar()تقوم بإرجاع مثيل التقويم لمثيل DateFormat هذا.
خمسة عشر)NumberFormat getNumberFormat()تقوم بإرجاع مثيل NumberFormat لمثيل DateFormat هذا.
16)المنطقة الزمنية getTimeZone()تقوم بإرجاع مثيل TimeZone لمثيل DateFormat هذا.

مثال Java DateFormat: التاريخ إلى السلسلة

دعونا نرى المثال البسيط ل تنسيق التاريخ والوقت في جافا باستخدام فئة java.text.DateFormat.

اسم الملف: DateFormatExample.java

 import java.text.DateFormat; import java.util.Date; public class DateFormatExample { public static void main(String[] args) { Date currentDate = new Date(); System.out.println('Current Date: '+currentDate); String dateToStr = DateFormat.getInstance().format(currentDate); System.out.println('Date Format using getInstance(): '+dateToStr); } } 

انتاج:

Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM 

دعونا نرى المثال الكامل ل تنسيق التاريخ والوقت في جافا باستخدام فئة java.text.DateFormat.

اسم الملف: DateFormatExample2.java

 import java.text.DateFormat; import java.util.Date; public class DateFormatExample2 { public static void main(String[] args) { Date currentDate = new Date(); System.out.println('Current Date: '+currentDate); String dateToStr = DateFormat.getInstance().format(currentDate); System.out.println('Date Format using getInstance(): '+dateToStr); dateToStr = DateFormat.getDateInstance().format(currentDate); System.out.println('Date Format using getDateInstance(): '+dateToStr); dateToStr = DateFormat.getTimeInstance().format(currentDate); System.out.println('Date Format using getTimeInstance(): '+dateToStr); dateToStr = DateFormat.getDateTimeInstance().format(currentDate); System.out.println('Date Format using getDateTimeInstance(): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.SHORT).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.SHORT): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.MEDIUM).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.MEDIUM): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.LONG).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.LONG): '+dateToStr); dateToStr = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT).format(currentDate); System.out.println('Date Format using getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT): '+dateToStr); } } 

انتاج:

Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM Date Format using getDateInstance(): 31 Mar, 2015 Date Format using getTimeInstance(): 2:37:23 PM Date Format using getDateTimeInstance(): 31 Mar, 2015 2:37:23 PM Date Format using getTimeInstance(DateFormat.SHORT): 2:37 PM Date Format using getTimeInstance(DateFormat.MEDIUM): 2:37:23 PM Date Format using getTimeInstance(DateFormat.LONG): 2:37:23 PM IST Date Format using getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT): 31 March, 2015 2:37 PM 

مثال Java DateFormat: سلسلة حتى الآن

دعونا نرى المثال البسيط ل تحويل السلسلة إلى تاريخ باستخدام فئة java.text.DateFormat.

اسم الملف: DateFormatExample3.java

 import java.text.DateFormat; import java.util.Date; public class DateFormatExample3 { public static void main(String[] args)throws Exception { Date d = DateFormat.getDateInstance().parse('31 Mar, 2015'); System.out.println('Date is: '+d); } } 

انتاج:

اختيار الفرز جافا
 Date is: Tue Mar 31 00:00:00 IST 2015 

مثال Java DateFormat: getTimeInstance(int style, Locale locale)

دعونا نرى طريقة عمل طريقة getTimeInstance(int style, Locale locale).

اسم الملف: GetTimeInstanceExample.java

 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetTimeInstanceExample { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getTimeInstance(int, Locale) method DateFormat dFormat = DateFormat.getTimeInstance(DateFormat.SHORT, lcl); String str = dFormat.format(d); System.out.println(str); } } 

انتاج:

 13:12 

مثال Java DateFormat: getDateInstance(int style)

دعونا نرى طريقة عمل طريقة getDateInstance(int style).

اسم الملف: GetDateInstanceExample.java

 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateInstanceExample { // main method public static void main(String argvs[]) throws Exception { // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateInstance(int) method // here default locale is used DateFormat dFormat = DateFormat.getDateInstance(DateFormat.SHORT); String str = dFormat.format(d); System.out.println(str); } } 

انتاج:

 12/2/21 

مثال Java DateFormat: getDateInstance(int style, Locale locale)

دعونا نرى طريقة عمل طريقة getDateInstance(int style, Locale locale).

تعديل ملف لينكس

اسم الملف: GetDateInstanceExample1.java

 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateInstanceExample1 { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateInstance(int, Locale) method DateFormat dFormat = DateFormat.getDateInstance(DateFormat.SHORT, lcl); String str = dFormat.format(d); System.out.println(str); } } 

انتاج:

 02/12/2021 

مثال Java DateFormat: getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)

دعونا نرى كيفية عمل طريقة getDateTimeInstance(int dateStyle, int timeStyle, Locale locale).

اسم الملف: GetDateTimeInstanceExample.java

 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateTimeInstanceExample { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateTimeInstance(int, int, Locale) method DateFormat dFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG, lcl); String str = dFormat.format(d); System.out.println(str); } } 

انتاج:

 02/12/2021 14:16:34 GMT 

مثال Java DateFormat: getCalender()

دعونا نرى كيفية عمل طريقة getCalender().

اسم الملف: GetCalenderExample.java

 // important import statements import java.util.Date; import java.text.DateFormat; import java.text.*; public class GetCalenderExample { // main method public static void main(String argvs[]) throws Exception { // getting the instance DateFormat dFormat = DateFormat.getDateTimeInstance(); // invoking the method getCalender(); System.out.println(dFormat.getCalendar()); } } 

انتاج:

10 من 60
 java.util.GregorianCalendar[time = -886152493222, areFieldsSet = true, areAllFieldsSet = true, lenient = true, zone = sun.util.calendar.ZoneInfo[id = 'GMT', offset=0, dstSavings = 0, useDaylight = false, transitions = 0, lastRule = null], firstDayOfWeek = 1, minimalDaysInFirstWeek = 1,ERA = 1, YEAR = 1941, MONTH = 11, WEEK_OF_YEAR = 49, WEEK_OF_MONTH = 1, DAY_OF_MONTH = 2, DAY_OF_YEAR = 336, DAY_OF_WEEK = 3, DAY_OF_WEEK_IN_MONTH = 1, AM_PM = 1, HOUR = 2, HOUR_OF_DAY = 14, MINUTE = 31, SECOND = 46, MILLISECOND = 778, ZONE_OFFSET = 0, DST_OFFSET = 0] 

مثال Java DateFormat: getNumberFormat()

دعونا نرى كيفية عمل طريقة getNumberFormat().

اسم الملف: GetNumberFormatExample.java

 // important import statements import java.text.NumberFormat; import java.text.DateFormat; public class DateFormatDemo { // main method public static void main(String[] argvs) { // getting the instance by invoking the getTimeInstance() method DateFormat dFormat = DateFormat.getTimeInstance(DateFormat.SHORT); // invoking the method getNumberFormat() NumberFormat numFormat = dFormat.getNumberFormat(); System.out.println('The format is: ' + numFormat); } } 

انتاج:

 The format is: java.text.DecimalFormat@674dc