logo

جافا SimpleDateFormat

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

لاحظ أن التنسيق يعني تحويل التاريخ إلى سلسلة و التحليل يعني تحويل السلسلة إلى التاريخ .

منشئو فئة SimpleDateFormat

SimpleDateFormat (سلسلة Pattern_args): إنشاء مثيل لفئة SimpleDateFormat باستخدام النمط المتوفر - Pattern_args، رموز تنسيق التاريخ الافتراضية للغة FORMAT الافتراضية.

SimpleDateFormat(String Pattern_args، Locale_args): إنشاء مثيل لفئة SimpleDateFormat باستخدام النمط المتوفر - Pattern_args. بالنسبة إلى لغة FORMAT المتوفرة، تكون رموز تنسيق التاريخ الافتراضية هي - locale_args.

SimpleDateFormat(String Pattern_args، DateFormatSymbols formatSymbols): إنشاء مثيل لفئة SimpleDateFormat واستخدام النمط المتوفر - Pattern_args وformatSymbols للتاريخ.

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

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

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

 import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatExample { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat('dd/MM/yyyy'); String strDate= formatter.format(date); System.out.println(strDate); } } 
اختبره الآن

انتاج:

13/04/2015 

ملاحظة: يمثل M (الحرف الكبير M) الشهر ويمثل m (m الصغير) الدقيقة في لغة Java.

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

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

 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class SimpleDateFormatExample2 { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat('MM/dd/yyyy'); String strDate = formatter.format(date); System.out.println('Date Format with MM/dd/yyyy : '+strDate); formatter = new SimpleDateFormat('dd-M-yyyy hh:mm:ss'); strDate = formatter.format(date); System.out.println('Date Format with dd-M-yyyy hh:mm:ss : '+strDate); formatter = new SimpleDateFormat('dd MMMM yyyy'); strDate = formatter.format(date); System.out.println('Date Format with dd MMMM yyyy : '+strDate); formatter = new SimpleDateFormat('dd MMMM yyyy zzzz'); strDate = formatter.format(date); System.out.println('Date Format with dd MMMM yyyy zzzz : '+strDate); formatter = new SimpleDateFormat('E, dd MMM yyyy HH:mm:ss z'); strDate = formatter.format(date); System.out.println('Date Format with E, dd MMM yyyy HH:mm:ss z : '+strDate); } } 
اختبره الآن

انتاج:

Date Format with MM/dd/yyyy : 04/13/2015 Date Format with dd-M-yyyy hh:mm:ss : 13-4-2015 10:59:26 Date Format with dd MMMM yyyy : 13 April 2015 Date Format with dd MMMM yyyy zzzz : 13 April 2015 India Standard Time Date Format with E, dd MMM yyyy HH:mm:ss z : Mon, 13 Apr 2015 22:59:26 IST 

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

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

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

 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatExample3 { public static void main(String[] args) { SimpleDateFormat formatter = new SimpleDateFormat('dd/MM/yyyy'); try { Date date = formatter.parse('31/03/2015'); System.out.println('Date is: '+date); } catch (ParseException e) {e.printStackTrace();} } } 
اختبره الآن

انتاج:

Date is: Tue Mar 31 00:00:00 IST 2015 

طُرق

set2DigitYearStart()

بناء الجملة:

 public void set2DigitYearStart(Date startDate) 

حدود:

تاريخ البدء: تم تعيين التاريخ في النطاق - تاريخ البدء إلى تاريخ البدء + 100 عام

نوع الإرجاع:

نوع إرجاع الطريقة فارغ

تطبيق:

دعونا نرى كيف يمكن تنفيذ الطريقة في الكود.

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

 // important import statements import java.util.Calendar; import java.text.*; public class Set2DigitYearStart { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat('MM / dd / yy' ); try { // getting the instance of the class Calendar Calendar clndr = Calendar.getInstance(); clndr.setTime(sdf.parse('11 / 12 / 21')); System.out.println('Initial Timing is : ' + clndr.getTime()); // Setting 2020 // Using the set2DigitYearStart() method sdf.set2DigitYearStart(sdf.parse('02 / 02 / 2000')); clndr.setTime(sdf.parse('02 / 02 / 15')); System.out.println('The New Timing is : ' + clndr.getTime()); } catch (ParseException exp) { exp.printStackTrace(); } } } 

انتاج:

 Initial Timing is : Fri Nov 12 00:00:00 GMT 2021 The New Timing is : Mon Feb 02 00:00:00 GMT 2015 

get2DigitYearStart()

بناء الجملة:

 public Date get2DigitYearStart() 

حدود:

لا توجد معلمة مطلوبة لهذه الطريقة

نوع الإرجاع:

نوع إرجاع الطريقة هو التاريخ ويقوم بإرجاع بداية فترة الـ 100 عام التي تم تعيينها أثناء التحليل.

تطبيق:

دعونا نرى كيف يمكن تنفيذ الطريقة في الكود.

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

 // important import statements import java.util.Calendar; import java.text.*; public class Get2DigitYearStart { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat('MM / dd / yy' ); try { // getting the instance of the class Calendar Calendar clndr = Calendar.getInstance(); clndr.setTime(sdf.parse('11 / 12 / 21')); System.out.println('Initial Timing is : ' + clndr.getTime()); // Setting 2020 // Using the set2DigitYearStart() method sdf.set2DigitYearStart(sdf.parse('02 / 02 / 2000')); System.out.println('The New Timing is : ' + clndr.getTime()); // Using the method get2DigitYearStart() for checking the start year clndr.setTime(sdf.get2DigitYearStart()); System.out.println('The start year is: ' + clndr.get(Calendar.YEAR)); } catch (ParseException exp) { exp.printStackTrace(); } } } 

انتاج:

 Initial Timing is : Fri Nov 12 00:00:00 GMT 2021 The New Timing is : Mon Feb 02 00:00:00 GMT 2015 The start year is: 2000 

toPattern()

بناء الجملة:

 public String toPattern() 

حدود:

لا توجد معلمة مطلوبة لهذه الطريقة

نوع الإرجاع:

نوع إرجاع الطريقة هو سلسلة ويقوم بإرجاع نمط تنسيق التاريخ.

تطبيق:

دعونا نرى كيف يمكن تنفيذ الطريقة في الكود.

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

 // important import statements import java.util.Calendar; import java.text.*; public class ToPattern { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing the Calendar object Calendar clndr = Calendar.getInstance(); // getting the Current Date String currDate = sdf.format(clndr.getTime()); System.out.println('Current Date : ' + currDate); // Using the toPattern() method // Displaying the Date Pattern System.out.println('The Date Pattern is: ' + sdf.toPattern()); } } 

انتاج:

 Current Date : 12/11/21, 7:24 AM The Date Pattern is: M/d/yy, h:mm a 

تحليل ()

بناء الجملة:

 public Date parse() 

حدود:

لا توجد معلمة مطلوبة لهذه الطريقة

نوع الإرجاع:

نوع إرجاع الطريقة هو التاريخ ويقوم بإرجاع التاريخ الذي تم تحليله.

تطبيق:

دعونا نرى كيف يمكن تنفيذ الطريقة في الكود.

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

 // important import statements import java.util.Calendar; import java.text.*; public class Parse { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat('MM / dd / yy' ); try { // getting the instance of the class Calendar Calendar clndr = Calendar.getInstance(); clndr.setTime(sdf.parse('11 / 12 / 21')); System.out.println('Initial Timing is : ' + clndr.getTime()); } catch (ParseException exp) { exp.printStackTrace(); } } } 

انتاج:

 Initial Timing is : Fri Nov 12 00:00:00 GMT 2021 

تطبيق نمط ()

بناء الجملة:

 public void applyPattern() 

حدود:

لا توجد معلمة مطلوبة لهذه الطريقة

نوع الإرجاع:

نوع إرجاع الطريقة فارغ. ومن ثم، فإن الطريقة لا تُرجع شيئًا.

تطبيق:

دعونا نرى كيف يمكن تنفيذ الطريقة في الكود.

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

 // important import statements import java.util.Calendar; import java.text.*; public class ApplyPattern { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing calendar Object Calendar clndr = Calendar.getInstance(); // Using the arg pattern String ar = 'dd / MM / yyyy HH:mm Z'; // Using the method applyPattern() to set the date to arg format sdf.applyPattern(ar); // for the current time and date String currDate = sdf.format(clndr.getTime()); System.out.println('The current date is: ' + currDate); // Printing the pattern used System.out.println('The Pattern applied is: ' + sdf.toPattern()); } } 

انتاج:

 The current date is: 11 / 12 / 2021 07:41 +0000 The Pattern applied is: dd / MM / yyyy HH:mm Z 

شكل()

بناء الجملة:

 public final String format(Date args) 

حدود:

جافا int في السلسلة

تأخذ الطريقة التاريخ كوسيطة

نوع الإرجاع:

نوع إرجاع الطريقة هو سلسلة، وتقوم الطريقة بإرجاع السلسلة المنسقة للتاريخ.

تطبيق:

دعونا نرى كيف يمكن تنفيذ الطريقة في الكود.

اسم الملف: تنسيق.java

 // important import statements import java.util.Calendar; import java.text.*; public class Format { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing calendar Object Calendar clndr = Calendar.getInstance(); System.out.println('The actual date is: ' + clndr.getTime()); // use theh format() method for the current time and date String currDate = sdf.format(clndr.getTime()); System.out.println('The formatted date is: ' + currDate); } } 

انتاج:

 The actual date is: Sat Dec 11 13:48:36 GMT 2021 The formatted date is: 12/11/21, 1:48 PM 

إلىLocalizedPattern()

بناء الجملة:

 public String toLocalizedPattern() 

حدود:

الطريقة لا تأخذ أي وسيطة

نوع الإرجاع:

نوع إرجاع الطريقة هو سلسلة، وتقوم الطريقة بإرجاع سلسلة نمط التاريخ لمنسق التاريخ.

تطبيق:

دعونا نرى كيف يمكن تنفيذ الطريقة في الكود.

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

 // important import statements import java.util.Calendar; import java.text.*; public class ToLocalizedPattern { // main method public static void main(String argvs[]) throws InterruptedException { // creating an object of the class SimpleDateFormat SimpleDateFormat sdf = new SimpleDateFormat(); // Initializing calendar Object Calendar clndr = Calendar.getInstance(); System.out.println('The Date is: ' + sdf.format(clndr.getTime())); // Using the format() method for formatting the Date to String System.out.println('The pattern in the DateFormater is : ' + sdf.toLocalizedPattern()); } } 

انتاج:

 The Date is: 12/11/21, 3:01 PM The pattern in the DateFormater is : M/d/yy, h:mm a