מחלקה Java ZonedDateTime
מחלקה Java ZonedDateTime היא ייצוג בלתי משתנה של תאריך-שעה עם אזור זמן. הוא יורש את מחלקת האובייקט ומיישם את ממשק ChronoZonedDateTime.
מחלקה ZonedDateTime משמשת לאחסון כל שדות התאריך והשעה, בדיוק של ננו-שניות, ואזור זמן עם היסט אזור המשמש לטיפול בשעות תאריך-שעה מקומיות מעורפלות.
הצהרת מחלקה של Java ZonedDateTime
בוא נראה את ההצהרה של מחלקה java.time.ZonedDateTime.
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]