-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJavaTime.java
More file actions
80 lines (67 loc) · 2.5 KB
/
JavaTime.java
File metadata and controls
80 lines (67 loc) · 2.5 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* Created by 1 on 15.12.2014.
*/
public class JavaTime {
public JavaTime() {
Ex_1();
Ex_2();
Ex_3();
Ex_4();
}
private void Ex_1() {
LocalDate localDate = LocalDate.of(1996, Month.JANUARY, 23);
LocalTime localTime = LocalTime.of(19,00,00);
ZonedDateTime zonedDateTime = ZonedDateTime.of(2014, 11, 3, 19, 15, 36, 55, ZoneId.of("Etc/GMT+3"));
ZonedDateTime zonedDateTime1 = ZonedDateTime.now(ZoneId.of("Europe/London"));
int diff = zonedDateTime.getHour()-zonedDateTime1.getHour();
//New Classes
// Instant; - момент времени Like util.Date point in Time
// Duration; - мера времени в (мили)сек, machine time
// Period; - человеческое время, fields
// Date has method .toInstant() for new API
}
public void Ex_2(){
LocalDate today = LocalDate.now();
LocalDate tomorrow = today.plusDays(1);
boolean isTodayBeforeTomorrow = tomorrow.isAfter(today);
LocalDate logestDay = today.withMonth(6).withDayOfMonth(23);
Period.between(logestDay, today); // P-2M-20D
}
public void Ex_3(){
List<DayOfWeek> days = new ArrayList<DayOfWeek>();
for(Month month:Month.values()) {
DayOfWeek dayOfWeek = LocalDate.now()
.withYear(2014)
.withMonth(month.getValue())
.with(TemporalAdjusters.lastDayOfMonth())
.getDayOfWeek();
days.add(dayOfWeek);
}
//StreamStyle
days = Stream.of(Month.values()).map(month -> LocalDate.now()
.withYear(2014)
.withMonth(month.getValue())
.with(TemporalAdjusters.lastDayOfMonth())
.getDayOfWeek())
.collect(Collectors.toList());// collet - terminal operation
}
//DateTimeFormatter
public void Ex_4(){
// DateTimeFormatter.ISO_DATE
// myself pattern
// 2014-04-03
String date1 = LocalDate.now().format(DateTimeFormatter.ISO_DATE);
//ToDO
// 04/03/2014
// String date2 LocalDate.now().format(DateTimeFormatter.ofPattern("MM/DD/yyyy"));
}
}