logo

מחלקה Java ZonedDateTime

מחלקה Java ZonedDateTime היא ייצוג בלתי משתנה של תאריך-שעה עם אזור זמן. הוא יורש את מחלקת האובייקט ומיישם את ממשק ChronoZonedDateTime.

מחלקה ZonedDateTime משמשת לאחסון כל שדות התאריך והשעה, בדיוק של ננו-שניות, ואזור זמן עם היסט אזור המשמש לטיפול בשעות תאריך-שעה מקומיות מעורפלות.


הצהרת מחלקה של Java ZonedDateTime

בוא נראה את ההצהרה של מחלקה java.time.ZonedDateTime.

הפקודה העליונה של unix
 public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime, Serializable 

שיטות של Java ZonedDateTime

שיטה תיאור
פורמט מחרוזת (פורמט DateTimeFormatter) הוא משמש לעיצוב תאריך-שעה זה באמצעות הפורמט שצוין.
int get(שדה TemporalField) הוא משמש כדי לקבל את הערך של השדה שצוין מתאריך-שעה זה כ-int.
ZoneId getZone() הוא משמש כדי לקבל את אזור הזמן, כגון 'אסיה/קולקטה'.
ZonedDateTime withZoneSameInstant(ZoneId zone) הוא משמש להחזרת עותק של תאריך-שעה זה עם אזור זמן אחר, תוך שמירה על הרגע.
סטטי ZonedDateTime now() הוא משמש כדי לקבל את התאריך-שעה הנוכחי משעון המערכת באזור הזמן המוגדר כברירת מחדל.
סטטי ZonedDateTime של (תאריך מקומי, זמן מקומי, אזור מזהה אזור) הוא משמש להשגת מופע של ZonedDateTime מתאריך ושעה מקומיים.
ZonedDateTime מינוס (סכום ארוך להפחתת, יחידת יחידה זמנית) הוא משמש להחזרת עותק של תאריך-שעה זה עם הפחתה של הסכום שצוין.
ZonedDateTime פלוס (סכום ארוך להוספה, יחידה זמנית) הוא משמש להחזרת עותק של תאריך-שעה זה בתוספת הסכום שצוין.

דוגמה למחלקת 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 דוגמה: minus()

 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]