כיצד להשיג חותמת זמן נוכחית ב-Java

Kyzd Lhsyg Hwtmt Zmn Nwkhyt B Java



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

מדריך זה ידגים את הדרכים להשיג את חותמת הזמן הנוכחית ב-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 = df.format ( תאריך חדש ( ) ) ;


לבסוף, נדפיס את משתנה הערך timeStamp בחלון המסוף:

System.out.println ( 'חותמת זמן נוכחית:' + חותמת זמן ) ;



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


בואו לקבל את חותמת הזמן הנוכחית בתוך אזור ספציפי.

שיטה 2: קבל חותמת זמן נוכחית באמצעות מחלקה ZonedDateTime

חלק זה ידגים את ההליך לקבלת חותמת הזמן הנוכחית של האזור הספציפי באמצעות ' ZonedDateTime ' מעמד. המחלקה ZonedDateTime יוצרת חותמת זמן המכילה נתוני אזור. אזור ברירת המחדל של המערכת מתקבל באמצעות ' ברירת מחדל של המערכת() שיטת ', וחותמת הזמן הנוכחית עבור ה-zoneId הנתון מתקבלת באמצעות ' עַכשָׁיו() ' שיטה.

תחביר

כדי לקבל את חותמת הזמן הנוכחית עבור אזור המערכת באמצעות ' ZonedDateTime ', השתמש בתחביר המצוין להלן:

ZonedDateTime.now ( valueOfZoneId ) ;


כאן, המחלקה ZonedDateTime תקרא את ' עַכשָׁיו() ' שיטה על ידי העברת משתנה של ZoneId המאחסן את חותמת הזמן הנוכחית עבור אזור המערכת.

דוגמא

ראשית, נקבל את חותמת הזמן הנוכחית עם מידע אזור באמצעות ' ברירת מחדל של המערכת() ' השיטה של ​​ZoneId ואחסן אותה באובייקט בשם ' אֵזוֹר ”:

ZoneId zone = ZoneId.systemDefault ( ) ;


לאחר מכן, נקרא ל' עַכשָׁיו() ' שיטה על ידי העברת האזור כארגומנט. ערך הפלט המתקבל יישמר ב' withDateTime 'אובייקט:

ZonedDateTime zDateTime = ZonedDateTime.now ( אֵזוֹר ) ;


לבסוף, נדפיס את הערך של האובייקט ZonedDateTime:

System.out.println ( 'חותמת זמן נוכחית:' + zDateTime ) ;



הפלט מציג את חותמת הזמן הנוכחית של האזור שלנו, שהוא ' אמריקה/שיקגו ”:


בואו ננסה גישה אחרת כדי לקבל את חותמת הזמן הנוכחית בג'אווה.

שיטה 3: קבל חותמת זמן נוכחית באמצעות מחלקה מיידית

ה ' רֶגַע מחלקה היא היישום הנפוץ ביותר של רגע בלתי משתנה לחלוטין בזמן. זה ' עַכשָׁיו() השיטה משמשת כדי לקבל את חותמת הזמן הנוכחית ברגעים הנקראים שניות.

תחביר

עקוב אחר התחביר הנתון להלן כדי לקבל את חותמת הזמן הנוכחית באמצעות ' רֶגַע ' מעמד:

instant.now ( ) ;


דוגמא

כאן, תחילה ניצור אובייקט של המחלקה Instant בשם ' currentTimeStamp ' המאחסן את הערך של חותמת הזמן הנוכחית על ידי הפעלת ה' עַכשָׁיו() ' שיטה:

Instant currentTimeStamp = Instant.now ( ) ;


לאחר מכן, הדפס את ערך חותמת הזמן הנוכחי באמצעות ' System.out.println() ' שיטה:

System.out.println ( 'חותמת זמן נוכחית:' + חותמת זמן הנוכחית ) ;



הפלט מציג את חותמת הזמן הנוכחית ברגעים, וה-' ט ' בפלט מייצג ' זְמַן ,' המשמש כהפסקה בין תאריך ושעה:


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

שיטה 4: קבל חותמת זמן נוכחית באמצעות מחלקה LocalDateTime

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

תחביר

עקוב אחר התחביר הנתון כדי להשתמש בשיטת now() של המחלקה LocalDateTime:

LocalDateTime.now ( ) ;


דוגמא

בדוגמה זו, ניצור תחילה ' תאריך שעה ' אובייקט של המחלקה LocalDateTime המאחסנת את הערך של חותמת הזמן הנוכחית על ידי הפעלת ה-' עַכשָׁיו() ' שיטה:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


לאחר מכן, נגדיר את התבנית באמצעות ' ofPattern() ' השיטה של ​​המחלקה DateTimeFormatter ולאחר מכן מפעילה את ' פוּרמָט() שיטת ' על ידי העברת ' תאריך שעה 'אובייקט כטיעון:

מחרוזת currentTimeStamp = DateTimeFormatter.ofPattern ( 'yyyy/MM/dd; HH:mm:ss' ) .פוּרמָט ( תאריך שעה ) ;


לבסוף, הדפס את חותמת הזמן הנוכחית בקונסולה:

System.out.println ( 'חותמת זמן נוכחית:' +currentTimeStamp ) ;



תְפוּקָה


כיסינו דרכים שונות לקבלת חותמת הזמן הנוכחית ב-Java.

סיכום

לקבלת חותמת הזמן הנוכחית ב-Java, אתה יכול להשתמש בשיטות של המחלקה Date, המחלקה ZonedDateTime, המחלקה Instant ו-LocalDateTime. מחלקות אלו שייכות לחבילות java.time ו-java.util. הם משתמשים בשיטות כמו ' עַכשָׁיו() ', ' פוּרמָט() ', ' תבנית() ', וכן הלאה. במדריך זה, הדגמנו את כל הדרכים לקבל את חותמת הזמן הנוכחית ב-Java עם דוגמאות מפורטות.