String类型转换为 LocalDate LocalDateTime 格式的方法
String date01 = "2018-01-01"; String dateTime01 = "2018-01-01 12:12:12"; LocalDate localDate = LocalDate.parse(date01, DateTimeFormatter.ofPattern("yyyy-MM-dd")); LocalDateTime localDateTime = LocalDateTime.parse(dateTime01, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println(localDate); System.out.println(localDateTime);结果展示贴图
LocalDate LocalDateTime 转String类型的方法
//提前声明 这里的 localDate = 2018-01-01 || localDateTime = 2018-01-01T12:12:12 String strLocalDate = String.valueOf(localDate); String strLocalDateTime = String.valueOf(localDateTime); System.out.println(strLocalDate); System.out.println(strLocalDateTime);结果贴图
Date格式转换为String LocalDateTime格式
Date utilDate = new Date(); Instant instant = utilDate.toInstant(); ZoneId zoneId = ZoneId.systemDefault(); LocalDateTime localData_UtilDateTime = LocalDateTime.ofInstant(instant,zoneId); String localData_UtilDateTime_str = LocalDateTime.ofInstant(instant,zoneId).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println(localData_UtilDateTime); System.out.println(localData_UtilDateTime_str);结果贴图
LocalDateTime格式转换为Date
// 声明LocalDateTime localData_UtilDateTime = 2022-08-10T16:00:35.619 ZoneId zoneId_LocalDateTime = ZoneId.systemDefault(); Instant instant_LocalDateTime = localData_UtilDateTime.atZone(zoneId_LocalDateTime).toInstant(); Date localDate_date = Date.from(instant_LocalDateTime); System.out.println(localDate_date);结果贴图
LocalDateTime转换为LocalDate格式
LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate()
LocalDate 与 LocalDateTime 两种时间格式比较大小
时间比较大小 举个栗子 2018年 比2020年大
String date01 = "2018-01-01"; String dateTime01 = "2018-01-01 12:12:12"; LocalDate localDate = LocalDate.parse(date01, DateTimeFormatter.ofPattern("yyyy-MM-dd")); LocalDateTime localDateTime = LocalDateTime.parse(dateTime01, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); //比较 localDate是否大于LocalDate.now() boolean before = localDate.isBefore(LocalDate.now()); //比较 localDate是否小于LocalDate.now() boolean after = localDate.isAfter(LocalDate.now()); //比较 localDate是否等于LocalDate.now() boolean equal = localDate.isEqual(LocalDate.now()); System.out.println(before); System.out.println(after); System.out.println(equal);结果贴图
详细讲解
这三个方法适用于 LocalDate LocalDateTime
左.isBefore(右)
isBefore方法比较大小 比较左边是否大于右边 如果大于返回 true 反之false
左.isAfter(右)
isAfter方法比较大小 比较左边是否小于右边 如果小于返回 true 反之false
左.isEqual(右)
isEqual方法比较是否相同 比较左右两边是否相同 如果相同返回true 反之false