كيفية تحويل سلسلة إلى كائن DateTime في Java

Kyfyt Thwyl Slslt Aly Kayn Datetime Fy Java



أثناء البرمجة في Java ، في بعض الأحيان ، قد تحتاج إلى إجراء تحويل كائن String to date. على الرغم من عدم وجود طريقة محددة مسبقًا في Java للغرض المحدد ، لا يزال من الممكن استخدام عدة طرق لتحويل سلسلة إلى كائن DateTime.

ستشرح هذه المدونة إجراءات تحويل String إلى كائن DateTime في Java.

كيفية تحويل String إلى كائن DateTime في Java؟

لتحويل سلسلة إلى كائن DateTime في Java ، يمكنك استخدام:







  • فئة SimpleDateFormat
  • فئة LocalDate
  • فئة ZonedDateTime

دعونا نرى كيف تساعد الفئات المذكورة في تحويل سلسلة إلى كائن DateTime.



الأسلوب 1: تحويل سلسلة إلى كائن DateTime باستخدام فئة SimpleDateFormat

لتحويل سلسلة إلى كائن DateTime ، يمكنك استخدام Java “ تنسيق SimpleDateFormat ' صف دراسي. باستخدام هذه الفئة ، يمكن تحليل سلسلة في كائن DateTime المطلوب بمساعدة طريقة 'parse ()'.



بناء الجملة
فيما يلي بناء جملة طريقة parse () لفئة SimpleDateFormat:





سادس. تحليل ( 'سلسلة التاريخ والوقت' ) ؛

ال ' سادس 'هو كائن فئة SimpleDateFormat التي تستدعي العنصر' تحليل () 'عن طريق تمرير سلسلة بتنسيق DateTime.

مثال
أولاً ، سننشئ مثيلاً لفئة SimpleDateFormat ونمرر تنسيق التاريخ والوقت كمعامل:



تنسيق SimpleDateFormat sf = الجديد تنسيق SimpleDateFormat ( 'dd-MM-yyyy ؛ HH: mm: ss' ) ؛

استخدم كتلة try-catch حيث يتعين عليك أولاً إنشاء كائن من ' تاريخ 'فئة باسم' التاريخ والوقت '. سيخزن هذا الكائن التاريخ الذي تم تحليله كسلسلة باستخدام طريقة parse () ، ثم يطبع كائن DateTime المحول بعلامة ' System.out.println () ' طريقة:

محاولة {
تاريخ التاريخ والوقت = سادس. تحليل ( '2022-08-19 ؛ 01:34:23' ) ؛
نظام. خارج . println ( التاريخ والوقت ) ؛
} قبض على ( ParseException هـ ) {
و. طباعة تتبع المكدس ( ) ؛
}

تشير المخرجات المحددة إلى أنه تم تحويل السلسلة بنجاح إلى كائن DateTime:

الآن ، دعونا نرى كيف تعمل فئة LocalDate لتحويل سلسلة إلى كائن DateTime.

الطريقة 2: تحويل سلسلة إلى كائن DateTime باستخدام فئة LocalDate

فئة DateTime الشهيرة الأخرى في Java هي ' لوكالداتيتيمي '. شكل موضوعها يتكون من ' تي '، التي تمثل ' زمن 'ويعمل كنقطة فصل بين التاريخ والوقت.

بناء الجملة
يمكن اتباع الصيغة الموضحة أدناه لاستخدام طريقة parse () لفئة LocalDate:

لوكالداتيتيمي. تحليل ( 'سلسلة التاريخ والوقت' ) ؛

هنا ، تستدعي فئة LocalDate اسم ' تحليل () ”عن طريق تمرير سلسلة DateTime لتحويلها إلى كائن DateTime.

مثال
سننشئ أولاً كائنًا من فئة LocalDateTime يسمى ' التاريخ والوقت 'وتحليل وسيطة السلسلة المحددة بمساعدة' تحليل () ' طريقة:

LocalDateTime dateTime = لوكالداتيتيمي. تحليل ( '2022-08-19T02:30:45' ) ؛

أخيرًا ، اطبع الناتج ' التاريخ والوقت 'الكائن على وحدة التحكم:

نظام. خارج . println ( التاريخ والوقت ) ؛

انتاج |

الطريقة الثالثة: تحويل String إلى كائن DateTime باستخدام فئة ZonedDateTime

في بعض الأحيان ، نحتاج إلى معلومات المنطقة الزمنية مع DateTime. لهذا الغرض ، تدعم Java فئة تسمى ' ZonedDateTime 'الذي يجلب المناطق الزمنية الحالية أثناء العمل بالتاريخ والوقت. تستخدم هذه الفئة أيضًا ' تحليل () ”باستخدام فئة ZonedDateTime لتحليل سلسلة وتحويلها إلى كائن DateTime.

بناء الجملة
لاستخدام فئة ZonedDateTime ، اتبع بناء الجملة المحدد:

ZonedDateTime. تحليل ( 'سلسلة التاريخ والوقت' ) ؛

هنا ، تستدعي فئة ZonedDateTime ' تحليل () ”عن طريق تمرير سلسلة ليتم تحويلها إلى كائن DateTime.

مثال
أولاً ، سننشئ كائنًا من فئة ZonedDateTime باسم ' منطقة 'واتصل بـ' تحليل () ”عن طريق تمرير سلسلة DateTime فيه كوسيطة. تمثل السلسلة المحددة تاريخ ووقت ' أمريكا ' وحدة زمنية:

المنطقة الزمنية = ZonedDateTime. تحليل
( '2022-08-19T02: 56: 45.513464300-05: 00 [أمريكا / شيكاغو]' ) ؛

طباعة كائن DateTime المحول:

نظام. خارج . println ( منطقة ) ؛

كما ترى ، يتم عرض كائن DateTime المحول مع معلومات المنطقة الزمنية:

لقد جمعنا جميع المعلومات اللازمة لتحويل سلسلة إلى كائن DateTime في Java.

استنتاج

لتحويل سلسلة إلى كائن DateTime ، يتم استخدام عدة طرق في Java ، مثل فئة SimpleDateFormat وفئة LocalDate وفئة ZonedDateTime. هذه الفئات هي جزء من حزم Java.time و Java.util. لتحويل سلسلة باستخدام هذه الفئات ، قم بتنفيذ ' تحليل () ”عن طريق تمرير سلسلة كوسيطة. توضح هذه المدونة إجراءات تحويل سلسلة إلى كائن DateTime في Java مع أمثلة مناسبة.