מדריך זה ידגים את הדרכים להשיג את חותמת הזמן הנוכחית ב-Java.
כיצד להשיג חותמת זמן נוכחית ב-Java?
לקבלת חותמת הזמן הנוכחית ב-Java, אתה יכול להשתמש בשיטות של המחלקות המפורטות להלן:
-
- שיעור תאריך
- מחלקה ZonedDateTime
- שיעור מיידי
- מחלקה LocalDateTime
בואו לבדוק את פעולת השיטות של השיעורים המוזכרים!
שיטה 1: קבל חותמת זמן נוכחית באמצעות מחלקת תאריך
כדי לקבל את חותמת הזמן הנוכחית, אתה יכול להשתמש ב' תַאֲרִיך ' מחלקה של חבילת java.util עם ' SimpleDateFormat אובייקט המחלקה כדי לעצב את חותמת הזמן באמצעות הפורמט הרצוי.
תחביר
לקבלת חותמת הזמן הנוכחית באמצעות מחלקת התאריך עם המחלקה SimpleDateFormat, השתמש בתחביר הבא:
df.format ( תאריך חדש ( ) ) ;
כאן, ' df ' אובייקט הוא אובייקט מחלקה SimpleDateFormat שקורא ל-' פוּרמָט() ” מתודה ומעביר אובייקט מחלקה חדש Date כפרמטר.
דוגמא
בדוגמה זו, ניצור תחילה מופע של המחלקה SimpleDateFormat ונעביר פורמט שבו נרצה להשתמש להצגת תאריך:
SimpleDateFormat df = SimpleDateFormat חדש ( 'dd/MM/yyyy.HH:mm:ss' ) ;
לאחר מכן, ניצור משתנה מסוג מחרוזת בשם ' חותמת זמן ' המאחסנים את ערך חותמת הזמן הנוכחי בפורמט שצוין:
לבסוף, נדפיס את משתנה הערך timeStamp בחלון המסוף:
הפלט מציג את חותמת הזמן הנוכחית בפורמט שצוין:
בואו לקבל את חותמת הזמן הנוכחית בתוך אזור ספציפי.
שיטה 2: קבל חותמת זמן נוכחית באמצעות מחלקה ZonedDateTime
חלק זה ידגים את ההליך לקבלת חותמת הזמן הנוכחית של האזור הספציפי באמצעות ' ZonedDateTime ' מעמד. המחלקה ZonedDateTime יוצרת חותמת זמן המכילה נתוני אזור. אזור ברירת המחדל של המערכת מתקבל באמצעות ' ברירת מחדל של המערכת() שיטת ', וחותמת הזמן הנוכחית עבור ה-zoneId הנתון מתקבלת באמצעות ' עַכשָׁיו() ' שיטה.
תחביר
כדי לקבל את חותמת הזמן הנוכחית עבור אזור המערכת באמצעות ' ZonedDateTime ', השתמש בתחביר המצוין להלן:
ZonedDateTime.now ( valueOfZoneId ) ;
כאן, המחלקה ZonedDateTime תקרא את ' עַכשָׁיו() ' שיטה על ידי העברת משתנה של ZoneId המאחסן את חותמת הזמן הנוכחית עבור אזור המערכת.
דוגמא
ראשית, נקבל את חותמת הזמן הנוכחית עם מידע אזור באמצעות ' ברירת מחדל של המערכת() ' השיטה של ZoneId ואחסן אותה באובייקט בשם ' אֵזוֹר ”:
ZoneId zone = ZoneId.systemDefault ( ) ;
לאחר מכן, נקרא ל' עַכשָׁיו() ' שיטה על ידי העברת האזור כארגומנט. ערך הפלט המתקבל יישמר ב' withDateTime 'אובייקט:
לבסוף, נדפיס את הערך של האובייקט ZonedDateTime:
הפלט מציג את חותמת הזמן הנוכחית של האזור שלנו, שהוא ' אמריקה/שיקגו ”:
בואו ננסה גישה אחרת כדי לקבל את חותמת הזמן הנוכחית בג'אווה.
שיטה 3: קבל חותמת זמן נוכחית באמצעות מחלקה מיידית
ה ' רֶגַע מחלקה היא היישום הנפוץ ביותר של רגע בלתי משתנה לחלוטין בזמן. זה ' עַכשָׁיו() השיטה משמשת כדי לקבל את חותמת הזמן הנוכחית ברגעים הנקראים שניות.
תחביר
עקוב אחר התחביר הנתון להלן כדי לקבל את חותמת הזמן הנוכחית באמצעות ' רֶגַע ' מעמד:
instant.now ( ) ;
דוגמא
כאן, תחילה ניצור אובייקט של המחלקה Instant בשם ' currentTimeStamp ' המאחסן את הערך של חותמת הזמן הנוכחית על ידי הפעלת ה' עַכשָׁיו() ' שיטה:
Instant currentTimeStamp = Instant.now ( ) ;
לאחר מכן, הדפס את ערך חותמת הזמן הנוכחי באמצעות ' System.out.println() ' שיטה:
הפלט מציג את חותמת הזמן הנוכחית ברגעים, וה-' ט ' בפלט מייצג ' זְמַן ,' המשמש כהפסקה בין תאריך ושעה:
כעת, עבור אל השיטה האחרונה לקבלת חותמת הזמן הנוכחית ב-Java.
שיטה 4: קבל חותמת זמן נוכחית באמצעות מחלקה LocalDateTime
בחלק זה, נספר לך כיצד תוכל לקבל את חותמת הזמן הנוכחית באמצעות ' LocalDateTime ' מעמד. אתה יכול להשתמש בו עם ' DateTimeFormatter ' class כדי לעצב אותו בתבנית הרצויה. זהו המחלקה הפופולרית ביותר עבור תאריך ושעה ב-Java.
תחביר
עקוב אחר התחביר הנתון כדי להשתמש בשיטת now() של המחלקה LocalDateTime:
LocalDateTime.now ( ) ;
דוגמא
בדוגמה זו, ניצור תחילה ' תאריך שעה ' אובייקט של המחלקה LocalDateTime המאחסנת את הערך של חותמת הזמן הנוכחית על ידי הפעלת ה-' עַכשָׁיו() ' שיטה:
LocalDateTime dateTime = LocalDateTime.now ( ) ;
לאחר מכן, נגדיר את התבנית באמצעות ' ofPattern() ' השיטה של המחלקה DateTimeFormatter ולאחר מכן מפעילה את ' פוּרמָט() שיטת ' על ידי העברת ' תאריך שעה 'אובייקט כטיעון:
לבסוף, הדפס את חותמת הזמן הנוכחית בקונסולה:
תְפוּקָה
כיסינו דרכים שונות לקבלת חותמת הזמן הנוכחית ב-Java.
סיכום
לקבלת חותמת הזמן הנוכחית ב-Java, אתה יכול להשתמש בשיטות של המחלקה Date, המחלקה ZonedDateTime, המחלקה Instant ו-LocalDateTime. מחלקות אלו שייכות לחבילות java.time ו-java.util. הם משתמשים בשיטות כמו ' עַכשָׁיו() ', ' פוּרמָט() ', ' תבנית() ', וכן הלאה. במדריך זה, הדגמנו את כל הדרכים לקבל את חותמת הזמן הנוכחית ב-Java עם דוגמאות מפורטות.