فئة Java ZonedDateTime هي تمثيل غير قابل للتغيير للتاريخ والوقت مع المنطقة الزمنية. إنه يرث فئة الكائن وينفذ واجهة ChronoZonedDateTime.
يتم استخدام فئة ZonedDateTime لتخزين كافة حقول التاريخ والوقت، بدقة نانوثانية، ومنطقة زمنية مع إزاحة منطقة تستخدم للتعامل مع أوقات التاريخ المحلية الغامضة.
إعلان فئة Java ZonedDateTime
دعونا نرى إعلان فئة java.time.ZonedDateTime.
يبدأ بجافا
public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable
طرق جافا ZonedDateTime
طريقة | وصف |
---|---|
تنسيق السلسلة (منسق DateTimeFormatter) | يتم استخدامه لتنسيق هذا التاريخ والوقت باستخدام المنسق المحدد. |
int get (حقل TemporalField) | يتم استخدامه للحصول على قيمة الحقل المحدد من هذا التاريخ والوقت كقيمة int. |
معرف المنطقة getZone() | يتم استخدامه للحصول على المنطقة الزمنية، مثل 'Asia/Kolkata'. |
ZonedDateTime معZoneSameInstant (منطقة ZoneId) | يتم استخدامه لإرجاع نسخة من هذا التاريخ والوقت بمنطقة زمنية مختلفة، مع الاحتفاظ باللحظة. |
ZonedDateTime ثابت الآن () | يتم استخدامه للحصول على التاريخ والوقت الحالي من ساعة النظام في المنطقة الزمنية الافتراضية. |
ZonedDateTime الثابت لـ (تاريخ LocalDate، وقت LocalTime، منطقة ZoneId) | يتم استخدامه للحصول على مثيل ZonedDateTime من التاريخ والوقت المحلي. |
ZonedDateTime ناقص (كمية طويلة للطرح، وحدة TemporalUnit) | يتم استخدامه لإرجاع نسخة من هذا التاريخ والوقت مع خصم المبلغ المحدد. |
ZonedDateTime plus (كمية طويلة للإضافة، وحدة TemporalUnit) | يتم استخدامه لإرجاع نسخة من هذا التاريخ والوقت مع إضافة المبلغ المحدد. |
مثال على فئة Java ZonedDateTime
import java.time.ZonedDateTime; public class ZonedDateTimeExample1{ public static void main(String[] args) { ZonedDateTime zone = ZonedDateTime.parse('2016-10-05T08:20:10+05:30[Asia/Kolkata]'); System.out.println(zone); } }اختبره الآن
انتاج:
2016-10-05T08:20:10+05:30[Asia/Kolkata]
مثال على فئة Java ZonedDateTime: of() وwithZoneSameInstant()
import java.time.*; public class ZonedDateTimeExample2{ public static void main(String[] args) { LocalDateTime ldt = LocalDateTime.of(2017, Month.JANUARY, 19, 15, 26); ZoneId india = ZoneId.of('Asia/Kolkata'); ZonedDateTime zone1 = ZonedDateTime.of(ldt, india); System.out.println('In India Central Time Zone: ' + zone1); ZoneId tokyo = ZoneId.of('Asia/Tokyo'); ZonedDateTime zone2 = zone1.withZoneSameInstant(tokyo); System.out.println('In Tokyo Central Time Zone:' + zone2); } }اختبره الآن
انتاج:
In India Central Time Zone: 2017-01-19T15:26+05:30[Asia/Kolkata] In Tokyo Central Time Zone:2017-01-19T18:56+09:00[Asia/Tokyo]
فئة Java ZonedDateTime مثال: getZone()
import java.time.ZonedDateTime; public class ZonedDateTimeExample3{ public static void main(String[] args) { ZonedDateTime zone =ZonedDateTime.now(); System.out.println(zone.getZone()); } }اختبره الآن
انتاج:
Asia/Kolkata
مثال على فئة Java ZonedDateTime: ناقص ()
import java.time.Period; import java.time.ZonedDateTime; public class ZonedDateTimeExample4 { public static void main(String[] args) { ZonedDateTime zone= ZonedDateTime.now(); ZonedDateTime m = zone.minus(Period.ofDays(126)); System.out.println(m); } }اختبره الآن
انتاج:
واجهة قابلة للمقارنة في جافا
2016-09-15T12:54:01.354+05:30[Asia/Kolkata]
مثال على فئة Java ZonedDateTime: plus()
import java.time.*; public class ZonedDateTimeExample5{ public static void main(String[] args) { ZonedDateTime zone= ZonedDateTime.now(); ZonedDateTime p = zone.plus(Period.ofDays(126)); System.out.println(p); } }اختبره الآن
انتاج:
2017-05-25T12:56:12.417+05:30[Asia/Kolkata]