سيوضح هذا الدليل طرق الحصول على الطابع الزمني الحالي في Java.
كيفية الحصول على الطابع الزمني الحالي في جافا؟
للحصول على الطابع الزمني الحالي في Java ، يمكنك استخدام طرق الفئات الموضحة أدناه:
-
- فئة التاريخ
- فئة ZonedDateTime
- فئة فورية
- فئة LocalDateTime
دعونا نتحقق من عمل طرق الفئات المذكورة!
الطريقة 1: الحصول على الطابع الزمني الحالي باستخدام فئة التاريخ
للحصول على الطابع الزمني الحالي ، يمكنك استخدام ' تاريخ 'فئة حزمة java.util مع' تنسيق SimpleDateFormat 'كائن فئة لتنسيق الطابع الزمني باستخدام التنسيق المطلوب.
بناء الجملة
للحصول على الطابع الزمني الحالي باستخدام فئة التاريخ مع فئة SimpleDateFormat ، استخدم الصيغة التالية:
df.format ( موعد جديد ( ) ) ؛
هنا، ' مدافع 'الكائن هو كائن فئة SimpleDateFormat الذي يستدعي' صيغة() ”ويمرر كائن فئة تاريخ جديد كمعامل.
مثال
في هذا المثال ، سننشئ أولاً مثيلاً لفئة SimpleDateFormat ونمرر التنسيق الذي نريد استخدامه لعرض التاريخ:
تنسيق SimpleDateFormat مدافع = SimpleDateFormat الجديد ( 'dd / MM / yyyy.HH: mm: ss' ) ؛
بعد ذلك ، سننشئ متغيرًا من نوع String يسمى ' طابع زمني 'التي تخزن قيمة الطابع الزمني الحالي بالتنسيق المحدد:
أخيرًا ، سنطبع القيمة المتغيرة timeStamp في نافذة وحدة التحكم:
يُظهر الإخراج الطابع الزمني الحالي بالتنسيق المحدد:
دعنا نحصل على الطابع الزمني الحالي داخل منطقة معينة.
الطريقة 2: الحصول على الطابع الزمني الحالي باستخدام فئة ZonedDateTime
سيوضح هذا القسم الإجراء للحصول على الطابع الزمني الحالي للمنطقة المحددة باستخدام ' ZonedDateTime ' صف دراسي. تنشئ فئة ZonedDateTime طابعًا زمنيًا يحتوي على بيانات المنطقة. يتم الحصول على المنطقة الافتراضية للنظام باستخدام ' النظام الافتراضي() '، ويتم الحصول على الطابع الزمني الحالي للمنطقة المحددة باستخدام' حاليا() ' طريقة.
بناء الجملة
للحصول على الطابع الزمني الحالي لمنطقة النظام باستخدام ' ZonedDateTime '، استخدم بناء الجملة الموضح أدناه:
ZonedDateTime.now ( valueOfZoneId ) ؛
هنا ، سوف تستدعي فئة ZonedDateTime ' حاليا() 'عن طريق تمرير متغير ZoneId يخزن الطابع الزمني الحالي لمنطقة النظام.
مثال
أولاً ، سنحصل على الطابع الزمني الحالي بمعلومات المنطقة باستخدام ' النظام الافتراضي() 'طريقة ZoneId وتخزينها في كائن يسمى' منطقة ':
منطقة ZoneId = ZoneId.systemDefault ( ) ؛
بعد ذلك ، سوف نسمي ' حاليا() 'عن طريق تمرير المنطقة كحجة. سيتم حفظ قيمة الإخراج الناتجة في ' withDateTime ' هدف:
أخيرًا ، سنطبع قيمة كائن ZonedDateTime:
يُظهر الإخراج الطابع الزمني الحالي لمنطقتنا ، وهو ' أمريكا / شيكاغو ':
لنجرب طريقة أخرى للحصول على الطابع الزمني الحالي في جافا.
الطريقة الثالثة: احصل على الطابع الزمني الحالي باستخدام الفصل الفوري
ال ' فوري 'class هي التطبيق الأكثر شيوعًا للحظة الزمنية غير المتغيرة تمامًا. انها ' حاليا() 'يتم استخدام طريقة' للحصول على الطابع الزمني الحالي في لحظات تسمى الثواني.
بناء الجملة
اتبع الصيغة الواردة أدناه للحصول على الطابع الزمني الحالي باستخدام ' فوري ' صف دراسي:
لحظة. الآن ( ) ؛
مثال
هنا ، سننشئ أولاً كائنًا من فئة Instant يسمى ' حالة الزمن حاليا 'الذي يخزن قيمة الطابع الزمني الحالي من خلال استدعاء' حاليا() ' طريقة:
Instant currentTimeStamp = Instant.now. الآن ( ) ؛
ثم اطبع قيمة الطابع الزمني الحالي باستخدام ' System.out.println () ' طريقة:
يعرض الإخراج الطابع الزمني الحالي في لحظات ، و ' تي 'في الناتج يمثل' زمن ، 'والذي يعد بمثابة فاصل بين التاريخ والوقت:
الآن ، انتقل إلى الطريقة الأخيرة للحصول على الطابع الزمني الحالي في Java.
الطريقة الرابعة: الحصول على الطابع الزمني الحالي باستخدام فئة LocalDateTime
في هذا القسم ، سنخبرك كيف يمكنك الحصول على الطابع الزمني الحالي باستخدام ' لوكالداتيتيمي ' صف دراسي. يمكنك استخدامه مع ' التاريخ والوقتالنسق 'فئة لتنسيقها بالنمط المطلوب. إنه الفصل الأكثر شيوعًا للتاريخ والوقت في Java.
بناء الجملة
اتبع بناء الجملة المحدد لاستخدام طريقة now () لفئة LocalDateTime:
LocalDateTime.now ( ) ؛
مثال
في هذا المثال ، سننشئ أولاً ' التاريخ والوقت 'كائن من فئة LocalDateTime الذي يخزن قيمة الطابع الزمني الحالي من خلال استدعاء' حاليا() ' طريقة:
LocalDateTime dateTime = LocalDateTime.now ( ) ؛
بعد ذلك ، سنقوم بتعيين النمط باستخدام ' نمط () 'من فئة DateTimeFormatter ثم تستدعي' صيغة() 'عن طريق تمرير' التاريخ والوقت 'كوسيطة:
أخيرًا ، اطبع الطابع الزمني الحالي على وحدة التحكم:
انتاج |
لقد غطينا طرقًا مختلفة للحصول على الطابع الزمني الحالي في Java.
استنتاج
للحصول على الطابع الزمني الحالي في Java ، يمكنك استخدام طرق فئة Date وفئة ZonedDateTime وفئة Instant وفئة LocalDateTime. تنتمي هذه الفئات إلى حزم java.time و java.util. يستخدمون طرقًا مثل ' حاليا() '،' صيغة() '،' نمط() '، وهلم جرا. في هذا الدليل ، أوضحنا جميع الطرق للحصول على الطابع الزمني الحالي في Java مع أمثلة مفصلة.