1. Instant 和 Duration
- Instant 类的实例代表时间轴中的一个时刻, 它有静态方法 now() 可以取出当前时间.
- Duration 则代表一个时间段 (比如 “10 秒长的一段时间”)
1 | Instant start = Instant.now(); |
2. 本地时间和日期
1 | LocalDate currentDate = LocalDate.now(); |
3. 日期格式化-1
使用 DateTimeFormatter 格式化日期1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22LocalDate currentDate1 = LocalDate.now();
DateTimeFormatter dt = DateTimeFormatter.ISO_DATE;
//输出样例: 2014-08-31
System.out.println(dt.format(currentDate1));
LocalTime currentTime1 = LocalTime.now();
DateTimeFormatter tf = DateTimeFormatter.ISO_TIME;
//输出样例: 23:01:02.706
System.out.println(tf.format(currentTime1));
LocalDateTime currentDateTime = LocalDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ISO_DATE_TIME;
//输出样例: 2014-08-31T21:28:48.147
System.out.println(dtf.format(currentDateTime));
DateTimeFormatter f_long = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG);
//输出样例: 2014年8月31日
System.out.println(f_long.format(currentDateTime));
DateTimeFormatter f_short = DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT);
//输出样例: 14-8-31
System.out.println(f_short.format(currentDateTime));
4. 日期格式化-2
1 | DateTimeFormatterBuilder b = new DateTimeFormatterBuilder() |
5. 处理时区
1 | DateTimeFormatter dtf = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT); |
6. 完整代码
1 | package time; |