מחלקה Java Instant משמשת לייצוג הרגע הספציפי על קו הזמן. הוא יורש את המחלקה Object ומיישם את ממשק Comparable.
הצהרת כיתה מיידית של Java
בוא נראה את ההכרזה על Java.time.Instant class.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
שיטות של Java Instant
שיטה | תיאור |
---|---|
התאמה זמנית (Temporal temporal). | הוא משמש כדי להתאים את האובייקט הזמני שצוין לרגע זה. |
int get(שדה TemporalField) | הוא משמש כדי לקבל את הערך של השדה שצוין מרגע זה כ-int. |
Boolean isSupported(שדה TemporalField) | הוא משמש כדי לבדוק אם השדה שצוין נתמך. |
מיידי מינוס (סכום זמני להפחתת) | הוא משמש להחזרת עותק של מיידיות זה כשהסכום שצוין מופחת. |
סטטי מיידי עכשיו() | הוא משמש כדי לקבל את הרגע הנוכחי משעון המערכת. |
ניתוח מיידי סטטי (טקסט CharSequence) | הוא משמש להשגת מופע של Instant ממחרוזת טקסט כגון 2007-12-03T10:15:30.00Z. |
פלוס מיידי(TemporalAmount amountToAdd) | הוא משמש להחזרת עותק של מיידיות זה בתוספת הסכום שצוין. |
מיידי עם (מכוונן TemporalAdjuster) | הוא משמש להחזרת עותק מותאם של הרגע הזה. |
פלוס מיידי (סכום ארוך להוספה, יחידת יחידה זמנית) | הוא מחזיר עותק של הרגע הזה בתוספת הסכום שצוין. |
OffsetDateTime atOffset(ZoneOffset offset) | הוא משלב את הרגע עם היסט כדי ליצור OffsetDateTime. |
ZonedDateTime atZone(ZoneId zone) | הוא משלב את הרגע עם אזור זמן כדי ליצור ZonedDateTime. |
int compareTo(Instant otherInstant) | זה משווה את הרגע לרגע שצוין. |
בוליאני שווה (Object otherInstant) | הוא בודק אם הרגע שווה לרגע שצוין. |
סטטי מיידי מ(TemporalAccessor זמני) | הוא משיג מופע של Instant מאובייקט זמני. |
int get(שדה TemporalField) | הוא מקבל את הערך של השדה שצוין מרגע זה כ-int. |
long getEpochSecond() | הוא מקבל את מספר השניות מתקופת Java של 1970-01-01T00:00:00Z. |
long getLong(שדה זמני) | הוא מקבל את הערך של השדה שצוין מרגע זה כארוך. |
int getNano() | הוא מקבל את מספר הננו-שניות, מאוחר יותר לאורך קו הזמן, מתחילת השניה. |
int hashCode() | זה מחזיר קוד hash עבור הרגע הזה. |
Boolean isAfter(Instant otherInstant) | זה בודק אם הרגע הוא אחרי הרגע שצוין. |
Boolean isBefore(Instant otherInstant) | זה בודק אם הרגע הוא לפני הרגע שצוין. |
Instant static ofEpochMilli (ארוך epochMilli) | הוא משיג מופע של Instant תוך שימוש באלפיות שניות מהתקופה של 1970-01-01T00:00:00Z. |
סטטי Instant ofEpochSecond(ארוך epochSecond) | הוא משיג מופע של Instant תוך שימוש בשניות מהתקופה של 1970-01-01T00:00:00Z. |
Instant truncatedTo (יחידה זמנית) | הוא מחזיר עותק של ה-Instant קטוע ליחידה שצוינה. |
ארוך עד(Temporal endExclusive, TemporalUnit unit) | הוא מחשב את משך הזמן עד לרגע אחר במונחים של היחידה שצוינה. |
String toString() | ייצוג מחרוזת של הרגע באמצעות ייצוג ISO-8601. |
דוגמה מיידית של Java: parse()
InstantExample1.java
import java.time.Instant; public class InstantExample1 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T10:37:30.00Z'); System.out.println(inst); } }בדוק את זה עכשיו
תְפוּקָה:
2017-02-03T10:37:30Z
דוגמה מיידית של Java: now()
InstantExample2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } }בדוק את זה עכשיו
תְפוּקָה:
2017-02-03T06:11:01.194Z
דוגמה מיידית של Java: minus()
InstantExample3.java
import java.time.*; public class InstantExample3 { public static void main(String[] args) { Instant instant = Instant.parse('2017-02-03T11:25:30.00Z'); instant = instant.minus(Duration.ofDays(125)); System.out.println(instant); } }בדוק את זה עכשיו
תְפוּקָה:
2016-10-01T11:25:30Z
דוגמה מיידית של Java: plus()
InstantExample4.java
import java.time.*; public class InstantExample4 { public static void main(String[] args) { Instant inst1 = Instant.parse('2017-02-03T11:25:30.00Z'); Instant inst2 = inst1.plus(Duration.ofDays(125)); System.out.println(inst2); } }בדוק את זה עכשיו
תְפוּקָה:
2017-06-08T11:25:30Z
דוגמה מיידית של Java: isSupported()
InstantExample5.java
import java.time.Instant; import java.time.temporal.ChronoUnit; public class InstantExample5 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T11:35:30.00Z'); System.out.println(inst.isSupported(ChronoUnit.DAYS)); System.out.println(inst.isSupported(ChronoUnit.YEARS)); } }בדוק את זה עכשיו
תְפוּקָה:
true false