-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJava8TemporalAdjusterExample.java
More file actions
24 lines (23 loc) · 982 Bytes
/
Copy pathJava8TemporalAdjusterExample.java
File metadata and controls
24 lines (23 loc) · 982 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.temporal.TemporalAdjuster;
import java.time.temporal.TemporalAdjusters;
/**
* Created by john on 2016/1/17.
*/
public class Java8TemporalAdjusterExample {
public static void main(String[] args) {
// Get current date
LocalDate date1 = LocalDate.now();
System.out.println("Current date: "+date1);
// Get the next Tuesday
LocalDate nextTuesday = date1.with(TemporalAdjusters.next(DayOfWeek.TUESDAY));
System.out.println("Next Tuesday on: "+nextTuesday);
// Get the second saturday of next month
LocalDate firstInYear = LocalDate.of(date1.getYear(),date1.getMonth(),1);
LocalDate secondSaturday = firstInYear.with(TemporalAdjusters.nextOrSame(DayOfWeek.SATURDAY))
.with(TemporalAdjusters.next(DayOfWeek.SATURDAY));
System.out.println("Second Saturday on: "+secondSaturday);
}
}