LocalDateTime是个好东西,用起来很方便,记录下它常用的方法,比如获取当前时间,当前时间毫秒数,比较两个日期谁前谁后,两个日期相差多少天,还有对一个日期增加天数,小时数等。既然这么好,先看下jdk-api里面的描述
从描述中可以看到 它是不可变类并且是线程安全的
常用的操作:
获取当前时间毫秒数:LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli()
获取当前时间秒数:LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"))
把毫秒数转换为LocalDateTime:
LocalDateTime time2 =LocalDateTime.ofEpochSecond(timestamp/1000,0,ZoneOffset.ofHours(8));
因为LocalDateTime不带时区信息,所以转换时需要加上时区;
给当前时间增加天数,月数,小时数等:plusDays(long days),plusHours(long hours),plusMonths(long months)
判断两个时间的大小:isAfter(ChronoLocalDateTime<?> other),isBefore(ChronoLocalDateTime<?> other)