jdk8中LocalDateTime
//获取当前时间秒、毫秒 Long seconds = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")); Long millsSecond = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli(); //时间设置为明天的8点(LocalDateTime转为Date) LocalDateTime localDateTime = LocalDateTime.of(LocalDate.now().plusDays(1), LocalTime.of(8, 0, 0)); Date date =Date.from(localDateTime.toInstant(ZoneOffset.of("+8"))); //时间设置为2021-4-29 08:00:00(String转为LocalDateTime) String time= "2021-04-29 08:00:00"; DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime localDateTime = LocalDateTime.parse(time, dateTimeFormatter); 注意生成的时间为:2021-04-29T08:00:01,多了一个T 解决方案,请参考:
https://www.cnblogs.com/kjgym/p/11770399.html //获取当前时间的字符串(LocalDateTime转为String) DateTimeFormatter dateTimeFormatter = new DateTimeFormatter("yyyyMMddHHmmss"); String time = LocalDateTime.now(ZoneOffset.of("+8")).format(dateTimeFormatter);