1
+ package javatimefun.localdate
2
+
3
+ import javatimefun.localdate.extensions.getLast
4
+ import javatimefun.localdate.extensions.getNext
5
+ import java.time.DayOfWeek
6
+ import java.time.LocalDate
7
+
8
+ object LocalDates {
9
+ val today: LocalDate get() = LocalDate .now()
10
+ val yesterday: LocalDate get() = javatimefun.localdate.LocalDates .today.minusDays(1 )
11
+ val tomorrow: LocalDate get() = javatimefun.localdate.LocalDates .today.plusDays(1 )
12
+
13
+ val lastMonday: LocalDate get() = javatimefun.localdate.LocalDates .today.getLast(DayOfWeek .MONDAY )
14
+ val lastTuesday: LocalDate get() = javatimefun.localdate.LocalDates .today.getLast(DayOfWeek .TUESDAY )
15
+ val lastWednesday: LocalDate get() = javatimefun.localdate.LocalDates .today.getLast(DayOfWeek .WEDNESDAY )
16
+ val lastThursday: LocalDate get() = javatimefun.localdate.LocalDates .today.getLast(DayOfWeek .THURSDAY )
17
+ val lastFriday: LocalDate get() = javatimefun.localdate.LocalDates .today.getLast(DayOfWeek .FRIDAY )
18
+ val lastSaturday: LocalDate get() = javatimefun.localdate.LocalDates .today.getLast(DayOfWeek .SATURDAY )
19
+ val lastSunday: LocalDate get() = javatimefun.localdate.LocalDates .today.getLast(DayOfWeek .SUNDAY )
20
+
21
+ val nextMonday: LocalDate get() = javatimefun.localdate.LocalDates .today.getNext(DayOfWeek .MONDAY )
22
+ val nextTuesday: LocalDate get() = javatimefun.localdate.LocalDates .today.getNext(DayOfWeek .TUESDAY )
23
+ val nextWednesday: LocalDate get() = javatimefun.localdate.LocalDates .today.getNext(DayOfWeek .WEDNESDAY )
24
+ val nextThursday: LocalDate get() = javatimefun.localdate.LocalDates .today.getNext(DayOfWeek .THURSDAY )
25
+ val nextFriday: LocalDate get() = javatimefun.localdate.LocalDates .today.getNext(DayOfWeek .FRIDAY )
26
+ val nextSaturday: LocalDate get() = javatimefun.localdate.LocalDates .today.getNext(DayOfWeek .SATURDAY )
27
+ val nextSunday: LocalDate get() = javatimefun.localdate.LocalDates .today.getNext(DayOfWeek .SUNDAY )
28
+
29
+ val firstDayOfThisYear: LocalDate get() = javatimefun.localdate.LocalDateUtil .new(
30
+ javatimefun.localdate.LocalDates .today.year,
31
+ 1 ,
32
+ 1
33
+ )
34
+ val lastDayOfThisYear: LocalDate get() = javatimefun.localdate.LocalDateUtil .new(
35
+ javatimefun.localdate.LocalDates .today.year,
36
+ 12 ,
37
+ 31
38
+ )
39
+ }
0 commit comments