כיצד להשתמש ב-Java Duration Class

Kyzd Lhstms B Java Duration Class



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

בלוג זה ירחיב על יישום 'שיעור משך' בג'אווה.







מהו שיעור משך Java?

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



שיטות משך שיעור

להלן כמה מהשיטות החשובות בשיעור Duration:



שיטות נוֹהָג
addTo(זמני) הוא משמש להוספת משך זמן זה לאובייקט הזמני המסוים.
קבל (יחידה זמנית) הוא משמש כדי להביא את ערך היחידה המבוקשת.
שרירי בטן() זה נותן עותק חיובי של אורך.
משך בין (התחלה זמנית כולל, סוף זמני בלעדי) שיטה זו מוצאת את משך הזמן בין שני אובייקטים (זמניים).
פלוס (משך משך) זה מיושם כדי לתת עותק של משך זה עם משך התוספת שסופק.
מינוס (משך משך) שיטה זו משמשת כדי לתת עותק של משך זה יחד עם משך הזמן שסופק בחסר.
getNano() הוא שואב את הננו-שניות בשנייה במהלך זה.
getSeconds() זה שואב את השניות במהלך זה.
של (סכום ארוך, יחידה זמנית) שיטה זו מקבלת Duration המתאים לסכום ביחידה שסופקה.
של שניות (שנייה ארוכה) הוא מקבל Duration המתייחס למספר השניות.
ofNanos (ארוך בפנים) הוא מקבל Duration המתאים למספר הננו-שניות.
של דקות (דקה ארוכה) הוא מקבל Duration המציין את מספר הדקות.
ofMillis (מילים ארוכים) שיטה זו מקבלת Duration המייצג אלפיות שניות.
של שעות (שעות ארוכות) הוא מקבל משך המתייחס לשעות סטנדרטיות/ברירת מחדל.
של ימים (ימים ארוכים) הוא מקבל משך המציין את מספר הימים הסטנדרטיים/ברירת המחדל של 24 שעות.
compareTo(משך x) זה משווה את משך הזמן הנתון עם משך הזמן המסופק.
משך בין (Temporal startIncl, Temporal endExcl) הוא מקבל משך התואם את משך הזמן בין שני אובייקטים (זמניים).
ניתוח (טקסט CharSequence) שיטה זו שואבת Duration ממחרוזת טקסט.
מ(כמות זמנית) הוא מביא את מופע Duration דרך כמות זמנית.





כעת, בואו ליישם כמה משיטות 'שיעור משך'.

לפני שתמשיך לדוגמאות, ייבא את החבילה שסופקה למטה כדי לעבוד עם ' מֶשֶׁך ' מעמד:



ייבוא ​​java.time.Duration;

דוגמה 1: החלת שיטות Duration Class 'between()', 'get()', ו-'isNegative()' ב-Java

דוגמה זו מיישמת את השיטות הנדונות ומחזירה את התוצאה המתאימה כבוליאנית או בצורה של שניות מחושבות:

שיעור ציבורי משך זמן {
ריק סטטי ציבורי ראשי ( חוּט [ ] args ) {
Duration timeDiff1 = Duration.between ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNegative ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ;
Duration timeDiff2 = Duration.between ( LocalTime.NOON, LocalTime.MAX ) ;
System.out.println ( timeDiff2.isNegative ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ;
} }

בשורות הקוד לעיל:

  • קודם כל, יש להחיל את ' בֵּין() ” שיטת class(Duration) להחזרת הפרש הזמן בין הזמנים המצוינים.
  • הערה: ה ' מקסימום ' מתאים ל ' 23:59:59.99 ' וה ' LocalTime.Noon ' מציין ' 12:00 '.
  • לאחר מכן, שייך את ' isNegative() ' שיטה עם ההפרש המחושב כדי לנתח אם הפרש הזמן שלילי על ידי החזרת תוצאה בוליאנית.
  • כמו כן, החל את ' לקבל() ' שיטה לאחזר את ההפרש המחושב.
  • כעת, החל את ' בֵּין() 'שיטה שוב על ידי החלפת מסגרות הזמן וחזרה על הגישות הנדונות לניתוח הערכים והחזרת ההבדל ביניהם.

תְפוּקָה

בתוצאה זו, ניתן לראות שהפרשי הזמן המתאימים מחושבים והערכים השליליים מוערכים בהתאם.

לפני המעבר לדוגמא הבאה, הקפד לייבא את החבילה הנוספת הבאה כדי לעבוד עם התאריך והשעה:

ייבוא ​​java.time.temporal.ChronoUnit;

דוגמה 2: החלת שיטות Duration Class 'from()', 'getDuration()', ו-'toMinutes()'

בדוגמה זו, ניתן ליישם את השיטות הנדונות כדי להביא את משך הזמן בשעות ולאחזר אותו בדקות:

שיעור ציבורי משך זמן2 {
ריק סטטי ציבורי ראשי ( חוּט [ ] args ) {
Duration dur = Duration.from ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'משך הזמן בדקות הוא -> ' +dur.toMinutes ( ) ) ;
} }

בגוש קוד זה, החל את המשולב ' מ() ' ו' getDuration() ” שיטות להביא את משך הזמן בשעות. לאחר מכן, שייך את ' toMinutes() ' שיטה להחזרת משך הזמן בדקות במקום זאת.

תְפוּקָה

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

סיכום

' מֶשֶׁך ” הוא המחלקה מבוססת הערכים בספריית הזמן של Java המשמשת למדידת זמן בשניות ובננו-שניות. כמו כן, ניתן להפעיל אותו באמצעות יחידות אחרות מבוססות משך, כלומר 'דקות' ו'שעות'. ניתן להשתמש במחלקה זו כדי לחשב את הפרשי הזמן בין מסגרות הזמן או להחזיר את משך הזמן בפורמט מסוים, כלומר ' דקות '. מאמר זה הדגים את השימוש ב-Java 'שיעור משך'.