LocalDate是Java 8中的一个日期类,用于表示一个本地日期。它是不可变的,线程安全的,并且具有丰富的API。
一、创建LocalDate对象 1.使用now()方法创建当前日期 LocalDate now = LocalDate.now();
2.使用of()方法指定日期
LocalDate date = LocalDate.of(2021, 9, 30);
3.使用parse()方法将字符串转换为LocalDate对象 LocalDate date = LocalDate.parse(\"2021-09-30\");
二、获取年月日信息
1.获取年份:int year = date.getYear();
2.获取月份:int month = date.getMonthValue(); 3.获取日:int dayOfMonth = date.getDayOfMonth();
三、日期计算
1.加上或减去天数:LocalDate plusDays = date.plusDays(10);
LocalDate minusDays = date.minusDays(10);
2.加上或减去月数:LocalDate plusMonths = date.plusMonths(3); LocalDate minusMonths = date.minusMonths(3);
3.加上或减去年数:LocalDate plusYears = date.plusYears(1); LocalDate minusYears = date.minusYears(1);
四、比较日期
可以使用isBefore()、isAfter()和isEqual()方法来比较两个日期。
五、格式化输出
可以使用DateTimeFormatter类来格式化输出日期。
DateTimeFormatter formatter =
DateTimeFormatter.ofPattern(\"yyyy-MM-dd\"); String formattedDate = formatter.format(date);
六、其他常用方法
1.isLeapYear()方法判断是否为闰年。 2.getDayOfWeek()方法获取星期几。 3.lengthOfMonth()方法获取本月天数。 4.lengthOfYear()方法获取本年天数。
七、线程安全性
LocalDate是线程安全的,因为它是不可变的。 八、总结
LocalDate是Java 8中用于表示本地日期的类,它具有丰富的API,可以轻松地执行日期计算、比较日期和格式化输出等操作。它是不可变的、线程安全的,并且易于使用。
因篇幅问题不能全部显示,请点此查看更多更全内容