קבל את התאריך הנוכחי, השעה וחותמת הזמן ב- 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.