מחלקת Java Duration משמשת למדידת זמן בשניות ובננו-שניות. הוא יורש את המחלקה Object ומיישם את ממשק Comparable.
הצהרת מחלקה משך Java
בואו לראות את ההצהרה של כיתה java.time.Duration.
str.replace ב-java
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