-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDateTimeApiExample.java
More file actions
37 lines (29 loc) · 1.36 KB
/
DateTimeApiExample.java
File metadata and controls
37 lines (29 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* Day 34 - Java 8 Features: java.time (Date/Time API)
*/
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
public class DateTimeApiExample {
public static void main(String[] args) {
System.out.println("=== java.time (Java 8 Date/Time API) ===\n");
LocalDate today = LocalDate.now();
LocalTime nowTime = LocalTime.now();
LocalDateTime now = LocalDateTime.now();
System.out.println("Today: " + today);
System.out.println("Time: " + nowTime.withNano(0));
System.out.println("Now: " + now.withNano(0));
LocalDate birthday = LocalDate.of(2000, 1, 1);
System.out.println("\nBirthday: " + birthday);
System.out.println("Days since 2000-01-01 (approx): " + Duration.between(birthday.atStartOfDay(), today.atStartOfDay()).toDays());
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("dd-MMM-yyyy HH:mm");
System.out.println("\nFormatted now: " + now.format(fmt));
System.out.println("System Zone: " + ZoneId.systemDefault());
System.out.println("\nKey Points:");
System.out.println("1. java.time is immutable and thread-safe");
System.out.println("2. Prefer it to java.util.Date/Calendar in modern code");
}
}