|
13 | 13 | public class LocalDateDemo {
|
14 | 14 |
|
15 | 15 |
|
16 |
| - public static void main(String[] args) { |
17 |
| - |
18 |
| -// timeToString(); |
19 |
| - |
20 |
| -// stringToTime(); |
21 |
| - |
22 |
| -// localDateTest(); |
23 |
| - |
24 |
| - monthDiff(); |
25 |
| - } |
26 |
| - |
27 |
| - private static void timeToString() { |
| 16 | + public void timeToString() { |
28 | 17 | // 日期时间转字符串
|
29 | 18 | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
30 |
| - //当前时间 |
31 |
| - LocalDateTime now = LocalDateTime.now(); |
32 |
| - String nowText = now.format(formatter); |
33 |
| - System.out.println("nowText为:" + nowText); |
| 19 | + LocalDateTime dateTime = LocalDateTime.of(2020, 1, 8, 15, 16, 17); |
| 20 | + String dateTimeStr = dateTime.format(formatter); |
| 21 | + System.out.println("dateTimeStr为:" + dateTime); |
34 | 22 | }
|
35 | 23 |
|
36 |
| - private static void stringToTime() { |
| 24 | + public void stringToTime() { |
37 | 25 | // 字符串转日期时间
|
38 | 26 | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
39 | 27 | String datetimeText = "2020-04-01 23:59:59";
|
40 |
| - LocalDateTime localDateTime= LocalDateTime.parse(datetimeText, formatter); |
| 28 | + LocalDateTime localDateTime = LocalDateTime.parse(datetimeText, formatter); |
41 | 29 | // LocalDateTime的toString()方法,在日期和时间中间加入了"T"字符串
|
42 | 30 | System.out.println(localDateTime);
|
43 | 31 | }
|
44 | 32 |
|
45 |
| - private static void localDateTest() { |
46 |
| - LocalDate date = LocalDate.of(2000, 1, 1); |
47 |
| - System.out.println("构造的日期为:" + date); |
| 33 | + public void generateLocalDate() { |
| 34 | + LocalDate date = LocalDate.of(2000, 1, 8); |
| 35 | + LocalDateTime dateTime = LocalDateTime.of(2020, 1, 8, 15, 16, 17); |
| 36 | + System.out.println("date:" + date); |
| 37 | + System.out.println("dateTime:" + dateTime); |
| 38 | + } |
| 39 | + |
| 40 | + public void getLocalDateTimeMonth() { |
| 41 | + LocalDateTime dateTime = LocalDateTime.of(2020, 1, 8, 15, 16, 17); |
| 42 | + int year=dateTime.getYear(); |
| 43 | + int month=dateTime.getMonth().getValue(); |
| 44 | + int day=dateTime.getDayOfMonth(); |
| 45 | + System.out.println("dateTime对应的年份为:"+year); |
| 46 | + System.out.println("dateTime对应的年份为:"+month); |
| 47 | + System.out.println("dateTime对应的年份为:"+day); |
48 | 48 | }
|
49 | 49 |
|
50 |
| - private static void monthDiff(){ |
| 50 | + public void monthDiff() { |
51 | 51 | LocalDate date1 = LocalDate.of(2019, 1, 15);
|
52 | 52 | LocalDate date2 = LocalDate.of(2019, 3, 10);
|
53 | 53 | Period period = Period.between(date1, date2);
|
54 |
| - System.out.println("相差的年数为"+period.getYears() + ",相差的月数为:" + period.getMonths() + |
| 54 | + System.out.println("相差的年数为" + period.getYears() + ",相差的月数为:" + period.getMonths() + |
55 | 55 | ",相差的天数为:" + period.getDays());
|
56 | 56 | }
|
57 | 57 |
|
| 58 | + public void addMonthDay() { |
| 59 | + LocalDateTime dt = LocalDateTime.of(2020, 1, 26, 20, 30, 59); |
| 60 | + System.out.println(dt); |
| 61 | + // 加5天减3小时: |
| 62 | + LocalDateTime dt2 = dt.plusDays(5).minusHours(3); |
| 63 | + System.out.println(dt2); // 2019-10-31T17:30:59 |
| 64 | + // 减1月: |
| 65 | + LocalDateTime dt3 = dt2.minusMonths(1); |
| 66 | + System.out.println(dt3); // 2019-09-30T17:30:59 |
| 67 | + } |
| 68 | + |
58 | 69 | }
|
0 commit comments