1.LocalDateTime格式化
@Test
public void testBaseTime() {
LocalDateTime localDateTime = LocalDateTime.now();
log.info("当前时间:{}",localDateTime.toString());
log.info("当前时间:{}",localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
localDateTime = LocalDateTime.of(2019,10,30,10,0,0);
log.info("当前时间:{}",localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
}
2.LocalDateTime获取时间戳
@Test
public void testLocalDateGetSeconds() {
LocalDateTime now = LocalDateTime.now();
log.info("秒数:{}", now.toEpochSecond(ZoneOffset.of("+8")));
log.info("秒数:{}", now.toInstant(ZoneOffset.of("+8")).toEpochMilli());
}
3.Date与LocalDateTime互转
@Test
public void testLocalDateToDate() {
LocalDateTime now = LocalDateTime.now();
log.info("Date:{}", Date.from(now.toInstant(ZoneOffset.of("+8"))));
Date date = new Date();
log.info("LocalDateTime:{}", date.toInstant().atOffset(ZoneOffset.of("+8")).toLocalDateTime());
}
4.LocalDateTime时间加减
@Test
public void testYTT() {
LocalDateTime localDateTime = LocalDateTime.now();
log.info("今天时间:{}", localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
log.info("昨天时间:{}", localDateTime.minusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
log.info("明天时间:{}", localDateTime.plusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
}