קבל את התאריך הנוכחי, השעה וחותמת הזמן ב- Java 8
1. הקדמה
מאמר מהיר זה מתאר כיצד אנו עשויים לקבל את התאריך הנוכחי, השעה הנוכחית וחותמת הזמן הנוכחית ב- Java 8.
2. תאריך נוכחי
ראשית, בואו נשתמש java.time.LocalDate כדי לקבל את תאריך המערכת הנוכחי:
LocalDate localDate = LocalDate.now ();
כדי לקבל את התאריך בכל אזור זמן אחר שנוכל להשתמש בו LocalDate.now (ZoneId):
LocalDate localDate = LocalDate.now (ZoneId.of ("GMT + 02: 30"));
אנחנו יכולים גם להשתמש java.time.LocalDateTime לקבל מופע של LocalDate:
LocalDateTime localDateTime = LocalDateTime.now (); LocalDate localDate = localDateTime.toLocalDate ();
3. זמן נוכחי
עם java.time.LocalTimeבואו נאחזר את זמן המערכת הנוכחי:
LocalTime localTime = LocalTime.now ();
כדי לקבל את השעה הנוכחית באזור זמן ספציפי, נוכל להשתמש בה LocalTime.now (ZoneId):
LocalTime localTime = LocalTime.now (ZoneId.of ("GMT + 02: 30"));
אנחנו יכולים גם להשתמש java.time.LocalDateTime לקבל מופע של זמן מקומי:
LocalDateTime localDateTime = LocalDateTime.now (); LocalTime localTime = localDateTime.toLocalTime ();
4. חותמת זמן נוכחית
להשתמש java.time. מיידי כדי לקבל חותמת זמן מתקופת ג'אווה. על פי ה- JavaDoc, "תקופות שניות נמדדות מתקופת ג'אווה הסטנדרטית של 1970-01-01T00: 00: 00Z, כאשר לרגעים לאחר העידן יש ערכים חיוביים:
מיידי מיידי = Instant.now (); long timeStampMillis = instant.toEpochMilli ();
אנו עשויים להשיג את מספר שניות העידן:
מיידי מיידי = Instant.now (); long timeStampSeconds = instant.getEpochSecond ();
5. מסקנה
במדריך זה התמקדנו בשימוש java.time. * כדי לקבל את התאריך הנוכחי, השעה וחותמת הזמן.
כמו תמיד, הקוד של המאמר זמין באתר GitHub.