Java8 LocalDateTime极简时间日期操作小结
Java8 LocalDateTime 时间日期操作小结 Java8 LocalDateTime 时间日期操作小结是 Java8 中提供的一种新的时间处理方式,它提供了 LocalDateTime 和 LocalDate 两个类来处理日期和时间。LocalDateTime 可以很方便的转换为 LocalDate,但是 LocalDate 不可以转换为 LocalDateTime,因为 LocalDate 没有时分秒的数据。 日期处理获取方式 1. 获取当前年月日的字符串 可以使用 `LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))` 获取当前年月日的字符串。 2. 在当前日期上加减 N 天、N 月、N 年 可以使用 `LocalDateTime.now().minusYears(1).toLocalDate()` 获取去年的日期,或者使用 `LocalDateTime.now().plusYears(1).toLocalDate()` 获取一年后的日期。同理,还有 `minus` 和 `plus` 函数可以用来加减天、周、月等。 3. 获取上周的某天 可以使用 `LocalDate.now().minusWeeks(1).with(DayOfWeek.MONDAY)` 获取上周的某天。`DayOfWeek` 是 Java 中的星期枚举,可以通过枚举值获取一周中的任意一天。 4. 获取当前时间是星期几、这个月几号、今年的第几天 可以使用 `LocalDateTime.now().getDayOfWeek()` 获取当前时间是星期几,使用 `LocalDateTime.now().getDayOfMonth()` 获取这个月几号,使用 `LocalDateTime.now().getDayOfYear()` 获取今年的第几天。 5. 获取两个日期之间的所有年份 可以使用以下方法获取两个日期之间的所有年份: ```java public static List<Integer> getYearsBetweenTwoVar(LocalDate s, LocalDate e) { LocalDate tmp = s.plusYears(1); List<Integer> yearList = new ArrayList<>(); while (tmp.isBefore(e)) { yearList.add(tmp.getYear()); tmp = tmp.plusYears(1); } return yearList; } ``` LocalDateTime 格式化 可以使用 `DateTimeFormatter` 将 LocalDateTime 格式化为字符串。例如: ```java LocalDateTime time = LocalDateTime.now(); System.out.println(time); DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String strDate2 = dtf2.format(time); System.out.println(strDate2); ``` LocalDate 转 String 可以使用 `DateTimeFormatter` 将 LocalDate 转换为字符串。例如: ```java LocalDate data = LocalDate.now(); System.out.print(data); DateTimeFormatter dtf3 = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String strDate3 = dtf3.format(data); System.out.println(strDate3); ``` String 转 LocalDate 可以使用 `DateTimeFormatter` 将字符串转换为 LocalDate。例如: ```java strDate3 = strDate3 + " 04:00:00"; LocalDateTime time1 = LocalDateTime.parse(strDate3, dtf2); System.out.print(time1); System.out.print(time.isAfter(time1)); ``` Java8 LocalDateTime 提供了简洁的日期处理方式,能够方便地处理日期和时间。
- 粉丝: 4
- 资源: 930
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页