ستشرح هذه المدونة إجراءات تحويل 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 يسمى ' التاريخ والوقت 'وتحليل وسيطة السلسلة المحددة بمساعدة' تحليل () ' طريقة:
أخيرًا ، اطبع الناتج ' التاريخ والوقت 'الكائن على وحدة التحكم:
نظام. خارج . println ( التاريخ والوقت ) ؛
انتاج |
الطريقة الثالثة: تحويل String إلى كائن DateTime باستخدام فئة ZonedDateTime
في بعض الأحيان ، نحتاج إلى معلومات المنطقة الزمنية مع DateTime. لهذا الغرض ، تدعم Java فئة تسمى ' ZonedDateTime 'الذي يجلب المناطق الزمنية الحالية أثناء العمل بالتاريخ والوقت. تستخدم هذه الفئة أيضًا ' تحليل () ”باستخدام فئة ZonedDateTime لتحليل سلسلة وتحويلها إلى كائن DateTime.
بناء الجملة
لاستخدام فئة ZonedDateTime ، اتبع بناء الجملة المحدد:
هنا ، تستدعي فئة ZonedDateTime ' تحليل () ”عن طريق تمرير سلسلة ليتم تحويلها إلى كائن DateTime.
مثال
أولاً ، سننشئ كائنًا من فئة ZonedDateTime باسم ' منطقة 'واتصل بـ' تحليل () ”عن طريق تمرير سلسلة DateTime فيه كوسيطة. تمثل السلسلة المحددة تاريخ ووقت ' أمريكا ' وحدة زمنية:
( '2022-08-19T02: 56: 45.513464300-05: 00 [أمريكا / شيكاغو]' ) ؛
طباعة كائن DateTime المحول:
نظام. خارج . println ( منطقة ) ؛
كما ترى ، يتم عرض كائن DateTime المحول مع معلومات المنطقة الزمنية:
لقد جمعنا جميع المعلومات اللازمة لتحويل سلسلة إلى كائن DateTime في Java.
استنتاج
لتحويل سلسلة إلى كائن DateTime ، يتم استخدام عدة طرق في Java ، مثل فئة SimpleDateFormat وفئة LocalDate وفئة ZonedDateTime. هذه الفئات هي جزء من حزم Java.time و Java.util. لتحويل سلسلة باستخدام هذه الفئات ، قم بتنفيذ ' تحليل () ”عن طريق تمرير سلسلة كوسيطة. توضح هذه المدونة إجراءات تحويل سلسلة إلى كائن DateTime في Java مع أمثلة مناسبة.