كيفية الحصول على الطابع الزمني الحالي في جافا

Kyfyt Alhswl Ly Altab Alzmny Alhaly Fy Jafa



تعيّن ساعة النظام لديك تاريخًا وطابعًا زمنيًا لكل ملف تقوم بإنشائه وتحديثه على جهاز الكمبيوتر الخاص بك ، وبريد إلكتروني أرسلته أو تلقيته ، وما إلى ذلك. تعتمد كل عملية للكمبيوتر على التاريخ والوقت. في بعض الأحيان ، قد يكون التاريخ أو الوقت الحالي مطلوبًا أثناء تطوير التطبيق. تسمح لك Java بتعيين وتعديل التواريخ والأوقات باستخدام حزمتين ، java.time و java.util.

سيوضح هذا الدليل طرق الحصول على الطابع الزمني الحالي في Java.

كيفية الحصول على الطابع الزمني الحالي في جافا؟

للحصول على الطابع الزمني الحالي في Java ، يمكنك استخدام طرق الفئات الموضحة أدناه:







    • فئة التاريخ
    • فئة ZonedDateTime
    • فئة فورية
    • فئة LocalDateTime

دعونا نتحقق من عمل طرق الفئات المذكورة!



الطريقة 1: الحصول على الطابع الزمني الحالي باستخدام فئة التاريخ

للحصول على الطابع الزمني الحالي ، يمكنك استخدام ' تاريخ 'فئة حزمة java.util مع' تنسيق SimpleDateFormat 'كائن فئة لتنسيق الطابع الزمني باستخدام التنسيق المطلوب.



بناء الجملة





للحصول على الطابع الزمني الحالي باستخدام فئة التاريخ مع فئة SimpleDateFormat ، استخدم الصيغة التالية:

df.format ( موعد جديد ( ) ) ؛


هنا، ' مدافع 'الكائن هو كائن فئة SimpleDateFormat الذي يستدعي' صيغة() ”ويمرر كائن فئة تاريخ جديد كمعامل.



مثال

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

تنسيق SimpleDateFormat مدافع = SimpleDateFormat الجديد ( 'dd / MM / yyyy.HH: mm: ss' ) ؛


بعد ذلك ، سننشئ متغيرًا من نوع String يسمى ' طابع زمني 'التي تخزن قيمة الطابع الزمني الحالي بالتنسيق المحدد:

String timeStamp = تنسيق df. ( موعد جديد ( ) ) ؛


أخيرًا ، سنطبع القيمة المتغيرة timeStamp في نافذة وحدة التحكم:

System.out.println ( 'حالة الزمن حاليا: ' + طابع زمني ) ؛



يُظهر الإخراج الطابع الزمني الحالي بالتنسيق المحدد:


دعنا نحصل على الطابع الزمني الحالي داخل منطقة معينة.

الطريقة 2: الحصول على الطابع الزمني الحالي باستخدام فئة ZonedDateTime

سيوضح هذا القسم الإجراء للحصول على الطابع الزمني الحالي للمنطقة المحددة باستخدام ' ZonedDateTime ' صف دراسي. تنشئ فئة ZonedDateTime طابعًا زمنيًا يحتوي على بيانات المنطقة. يتم الحصول على المنطقة الافتراضية للنظام باستخدام ' النظام الافتراضي() '، ويتم الحصول على الطابع الزمني الحالي للمنطقة المحددة باستخدام' حاليا() ' طريقة.

بناء الجملة

للحصول على الطابع الزمني الحالي لمنطقة النظام باستخدام ' ZonedDateTime '، استخدم بناء الجملة الموضح أدناه:

ZonedDateTime.now ( valueOfZoneId ) ؛


هنا ، سوف تستدعي فئة ZonedDateTime ' حاليا() 'عن طريق تمرير متغير ZoneId يخزن الطابع الزمني الحالي لمنطقة النظام.

مثال

أولاً ، سنحصل على الطابع الزمني الحالي بمعلومات المنطقة باستخدام ' النظام الافتراضي() 'طريقة ZoneId وتخزينها في كائن يسمى' منطقة ':

منطقة ZoneId = ZoneId.systemDefault ( ) ؛


بعد ذلك ، سوف نسمي ' حاليا() 'عن طريق تمرير المنطقة كحجة. سيتم حفظ قيمة الإخراج الناتجة في ' withDateTime ' هدف:

ZonedDateTime zDateTime = ZonedDateTime.now ( منطقة ) ؛


أخيرًا ، سنطبع قيمة كائن ZonedDateTime:

System.out.println ( 'حالة الزمن حاليا: ' + zDateTime ) ؛



يُظهر الإخراج الطابع الزمني الحالي لمنطقتنا ، وهو ' أمريكا / شيكاغو ':


لنجرب طريقة أخرى للحصول على الطابع الزمني الحالي في جافا.

الطريقة الثالثة: احصل على الطابع الزمني الحالي باستخدام الفصل الفوري

ال ' فوري 'class هي التطبيق الأكثر شيوعًا للحظة الزمنية غير المتغيرة تمامًا. انها ' حاليا() 'يتم استخدام طريقة' للحصول على الطابع الزمني الحالي في لحظات تسمى الثواني.

بناء الجملة

اتبع الصيغة الواردة أدناه للحصول على الطابع الزمني الحالي باستخدام ' فوري ' صف دراسي:

لحظة. الآن ( ) ؛


مثال

هنا ، سننشئ أولاً كائنًا من فئة Instant يسمى ' حالة الزمن حاليا 'الذي يخزن قيمة الطابع الزمني الحالي من خلال استدعاء' حاليا() ' طريقة:

Instant currentTimeStamp = Instant.now. الآن ( ) ؛


ثم اطبع قيمة الطابع الزمني الحالي باستخدام ' System.out.println () ' طريقة:

System.out.println ( 'حالة الزمن حاليا: ' + CurrentTimeStamp ) ؛



يعرض الإخراج الطابع الزمني الحالي في لحظات ، و ' تي 'في الناتج يمثل' زمن ، 'والذي يعد بمثابة فاصل بين التاريخ والوقت:


الآن ، انتقل إلى الطريقة الأخيرة للحصول على الطابع الزمني الحالي في Java.

الطريقة الرابعة: الحصول على الطابع الزمني الحالي باستخدام فئة LocalDateTime

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

بناء الجملة

اتبع بناء الجملة المحدد لاستخدام طريقة now () لفئة LocalDateTime:

LocalDateTime.now ( ) ؛


مثال

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

LocalDateTime dateTime = LocalDateTime.now ( ) ؛


بعد ذلك ، سنقوم بتعيين النمط باستخدام ' نمط () 'من فئة DateTimeFormatter ثم تستدعي' صيغة() 'عن طريق تمرير' التاريخ والوقت 'كوسيطة:

String currentTimeStamp = DateTimeFormatter.ofPattern ( 'yyyy / MM / dd؛ HH: mm: ss' ) .صيغة ( التاريخ والوقت ) ؛


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

System.out.println ( 'حالة الزمن حاليا: ' + CurrentTimeStamp ) ؛



انتاج |


لقد غطينا طرقًا مختلفة للحصول على الطابع الزمني الحالي في Java.

استنتاج

للحصول على الطابع الزمني الحالي في Java ، يمكنك استخدام طرق فئة Date وفئة ZonedDateTime وفئة Instant وفئة LocalDateTime. تنتمي هذه الفئات إلى حزم java.time و java.util. يستخدمون طرقًا مثل ' حاليا() '،' صيغة() '،' نمط() '، وهلم جرا. في هذا الدليل ، أوضحنا جميع الطرق للحصول على الطابع الزمني الحالي في Java مع أمثلة مفصلة.