forked from devsuperior/date-time-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram4.java
More file actions
45 lines (33 loc) · 1.53 KB
/
Copy pathProgram4.java
File metadata and controls
45 lines (33 loc) · 1.53 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
37
38
39
40
41
42
43
44
45
package app;
import java.time.Duration;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class Program4 {
public static void main(String[] args) {
LocalDate d04 = LocalDate.parse("2022-07-20");
LocalDateTime d05 = LocalDateTime.parse("2022-07-20T01:30:26");
Instant d06 = Instant.parse("2022-07-20T01:30:26Z");
LocalDate pastWeekDate = d04.minusDays(7);
LocalDate nextWeekDate = d04.plusDays(7);
LocalDateTime pastWeekLocalDate = d05.minusDays(7);
LocalDateTime nextWeekLocalDate = d05.plusDays(7);
Instant pastWeekInstant = d06.minus(7, ChronoUnit.DAYS);
Instant nextWeekInstant = d06.plus(7, ChronoUnit.DAYS);
System.out.println("pastWeekDate = " + pastWeekDate);
System.out.println("nextWeekDate = " + nextWeekDate);
System.out.println("pastWeekLocalDate = " + pastWeekLocalDate);
System.out.println("nextWeekLocalDate = " + nextWeekLocalDate);
System.out.println("pastWeekInstant = " + pastWeekInstant);
System.out.println("nextWeekInstant = " + nextWeekInstant);
Duration t1 = Duration.between(pastWeekDate.atStartOfDay(), d04.atStartOfDay());
Duration t2 = Duration.between(pastWeekLocalDate, d05);
Duration t3 = Duration.between(pastWeekInstant, d06);
Duration t4 = Duration.between(d06, pastWeekInstant);
System.out.println("t1 dias = " + t1.toDays());
System.out.println("t2 dias = " + t2.toDays());
System.out.println("t3 dias = " + t3.toDays());
System.out.println("t4 dias = " + t4.toDays());
}
}