שיעור Java Duration
מחלקת Java Duration משמשת למדידת זמן בשניות ובננו-שניות. הוא יורש את המחלקה Object ומיישם את ממשק Comparable.
הצהרת מחלקה משך Java
בואו לראות את ההצהרה של כיתה java.time.Duration.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
שיטות של משך Java
| שיטה | תיאור |
|---|---|
| הוספה זמנית (זמנית זמנית) | הוא משמש להוספת משך זמן זה לאובייקט הזמני שצוין. |
| משך סטטי בין (התחלה זמנית כולל, סוף זמני בלעדי) | הוא משמש כדי לקבל Duration המייצג את משך הזמן בין שני אובייקטים זמניים. |
| long get (יחידת יחידה זמנית) | הוא משמש כדי לקבל את הערך של היחידה המבוקשת. |
| boolean isNegative() | הוא משמש כדי לבדוק אם משך הזמן הזה שלילי, למעט אפס. |
| בוליאני הוא אפס() | הוא משמש כדי לבדוק אם משך זה הוא אפס אורך. |
| משך מינוס (משך משך) | הוא משמש להחזרת עותק של משך הזמן הזה עם משך הזמן שצוין מופחת. |
| משך פלוס (משך משך) | הוא משמש להחזרת עותק של משך הזמן הזה בתוספת משך הזמן שצוין. |
| משך abs() | הוא מחזיר עותק של משך זה באורך חיובי. |
| משך סטטי בין (התחלה זמנית כולל, סוף זמני בלעדי) | הוא משיג Duration המייצג את משך הזמן בין שני אובייקטים זמניים. |
| int compareTo(Duration otherDuration) | זה משווה את משך הזמן הנתון ל-Duration שצוין. |
| int getNano() | הוא מקבל את מספר הננו-שניות בתוך השניה במהלך זה. |
| long getSeconds() | הוא מקבל את מספר השניות במהלך זה. |
| משך סטטי של (כמות ארוכה, יחידת TemporalUnit) | הוא מקבל Duration המייצג סכום ביחידה שצוינה. |
| משך ימים סטטי (ימים ארוכים) | הוא מקבל משך המייצג מספר ימים סטנדרטיים של 24 שעות. |
| משך שעות סטטי (שעות ארוכות) | הוא מקבל משך המייצג מספר שעות סטנדרטיות. |
| משך סטטי של מיליס (מילים ארוכים) | הוא מקבל Duration המייצג מספר אלפיות שניות. |
| משך דקות סטטי (דקות ארוכות) | הוא מקבל משך המייצג מספר דקות סטנדרטיות. |
| משך סטטי של ננו (ננו ארוך) | הוא מקבל Duration המייצג מספר ננו-שניות. |
| משך שניות סטטי (שניות ארוכות) | הוא מקבל Duration המייצג מספר שניות. |
דוגמה משך Java: get()
DurationExample1.java
import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample1 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } } בדוק את זה עכשיו תְפוּקָה:
43199
דוגמה משך Java: isNegative()
DurationExample2.java
import java.time.*; public class DurationExample2 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.MAX,LocalTime.NOON); System.out.println(d1.isNegative()); Duration d2 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d2.isNegative()); } } בדוק את זה עכשיו תְפוּקָה:
true false
דוגמה משך Java: between()
DurationExample3.java
import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample3 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } } בדוק את זה עכשיו תְפוּקָה:
43199
דוגמה משך Java: minus()
DurationExample4.java
import java.time.*; public class DurationExample4 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.minus(d1); System.out.println(d2.getSeconds()); } } בדוק את זה עכשיו תְפוּקָה:
43199 0
דוגמה משך Java: plus()
DurationExample5.java
import java.time.*; public class DurationExample5 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.plus(d1); System.out.println(d2.getSeconds()); } } בדוק את זה עכשיו תְפוּקָה:
43199 86399