localdate常见
时间: 2023-11-09 10:50:38 浏览: 88
Java中使用LocalDate根据日期来计算年龄的实现方法
LocalDate是Java JDK 1.8及以后版本提供的日期类,用于表示日期(年、月、日)。它与LocalDateTime类似,但不包含时间部分。下面是LocalDate的一些常见用法和操作:
1. 创建LocalDate对象:
LocalDate now = LocalDate.now(); // 获取当前日期
LocalDate specificDate = LocalDate.of(2021, 1, 7); // 创建指定日期,参数为年、月、日
2. 与String相互转换:
使用DateTimeFormatter类进行转换,具体代码如下:
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String dateStr = dateFormatter.format(now); // LocalDate转String
LocalDate parsedDate = LocalDate.parse("2021-01-07", dateFormatter); // String转LocalDate
3. 与时间戳相互转换:
LocalDate对象不包含时间部分,因此无法直接与时间戳相互转换。
4. 加减日期:
LocalDate支持加减日期的操作,例如:
LocalDate nextDay = now.plusDays(1); // 加一天
LocalDate prevDay = now.minusDays(1); // 减一天
5. 获取日期的各个部分:
int year = now.getYear(); // 获取年份
int month = now.getMonthValue(); // 获取月份
int dayOfMonth = now.getDayOfMonth(); // 获取日期
6. 比较日期:
LocalDate支持比较日期的操作,例如:
boolean isAfter = now.isAfter(specificDate); // 判断是否在指定日期之后
boolean isBefore = now.isBefore(specificDate); // 判断是否在指定日期之前
7. 相差天数:
long daysDiff = ChronoUnit.DAYS.between(startDate, endDate); // 计算两个日期之间相差的天数
阅读全文