**一、相互转化
1、Date转LocalDate**
Date date = new Date();
LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
2、LocalDate转Date
LocalDate localDate = LocalDate.now();
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()));
3、Date转LocalDateTime
Date date = new Date();
LocalDateTime now = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
4、LocalDateTime转Date
LocalDateTime localDateTime = LocalDateTime.now();
Date startDate = Date.from(localDateTime.toInstant(ZoneOffset.of("+8")));
5、LocalDate 转 LocalDateTime
LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime1 = localDate.atStartOfDay();
LocalDateTime localDateTime2 = localDate.atTime(LocalTime.now());
6、LocalDateTime 转 LocalDate
LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate();
**二、比较大小
1、Date比较大小**
String beginTime = new String("2014-08-15 10:22:22");
String endTime = new String("2014-09-02 11:22:22");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date bt = sdf.parse(beginTime);
Date et = sdf.parse(endTime);
if (bt.before(et)){
//表示bt小于et
} else {
--反之
}
if (bt.after(et)){
//表示bt大于et
} else {
--反之
}
** 2、LocalDate 比较大小**
LocalDate localDate1 = LocalDate.now();
LocalDate localDate2 = LocalDate.now();
localDate1.isBefore(localDate2);
localDate1.isAfter(localDate2);
** 3、LocalDateTime 比较大小**
LocalDateTime localDateTime1 = LocalDateTime.now();
LocalDateTime localDateTime2 = LocalDateTime.now();
localDateTime1.isBefore(localDateTime2);
localDateTime1.isAfter(localDateTime2);
版权归原作者 .李太白. 所有, 如有侵权,请联系我们删除。