JAVA8新时间日期API(掌握时间格式转换)
复制代码
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
68class DateApiTests { /** * 新时间日期API * 新增处理日期的API类,包括本地化、日期格式化等方面 * 解决各类常见问题,更方便、高效、简单 * 可以替代之前用Data类的各种功能操作,编程效率更高 * 新增核心类 * 均在java.time包下 * LocalDate * LocalTime * LocalDateTime * DateTimeFormatter:解析和格式化日期或时间的类 有日期时间的格式组成的类^ * Instant:时间戳类 * Duration:间隔计算,可以计算两个时间的间隔 * Period: 间隔计算,可以计算两个日期的间隔 * ZonedData ZonedTime ZonedDataTime: 时区处理类,均带有当前系统的默认时区 * */ @Test void contextLoads() { // 日期相关 LocalDate now1 = LocalDate.now(); System.out.println(now1);//2022-05-13 System.out.println(now1.getYear());//2022 System.out.println(now1.getMonthValue());//5 System.out.println(now1.getDayOfMonth());//13 System.out.println(now1.getDayOfWeek()); // FRIDAY System.out.println("-----------"); // 时间相关 LocalTime now2 = LocalTime.now(); System.out.println(now2);//10:37:46.594 System.out.println(now2.getHour());//10 System.out.println(now2.getMinute());//37 System.out.println(now2.getSecond());//46 LocalDateTime now3 = LocalDateTime.now(); System.out.println(now3);//2022-05-13T10:37:46.594 System.out.println("----------------"); // 格式化 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒 SSS毫秒"); String format = formatter.format(now3); System.out.println(format);//2022年05月13日 10时39分26秒 458毫秒 System.out.println("--------"); // 判断日期是另一个日期的之前或之后 // now()是指定当前系统时间 // of()是指定时间 LocalDate time = LocalDate.of(1999, 9, 9); // 指定一个时间,转换成LocalDate对象 // 判断now1是否在time之后 boolean after = time.isAfter(now1); System.out.println(after); // false // 判断now1是否在time之前 boolean before = time.isBefore(now1); System.out.println(before); // true System.out.println("--------"); //Period:间隔计算,可以计算两个日期的间隔 LocalDate startDate = LocalDate.of(2015, 2, 20); LocalDate endDate = LocalDate.of(2017, 1, 15); // startDate减endDate Period period = Period.between(startDate, endDate); //1(年)10(月)26(日) System.out.println(period.getYears() + "(年)" + period.getMonths() + "(月)" + period.getDays() + "(日)"); } }
最后
以上就是任性刺猬最近收集整理的关于JAVA8新时间日期API(掌握时间格式转换)的全部内容,更多相关JAVA8新时间日期API(掌握时间格式转换)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复