Date是Java最早提供的日期时间类,表示一个特定的瞬间,精确到毫秒。 Date类本身不包含时区信息,它表示的是从1970年1月1日00:00:00 GMT起的毫秒数。 Date类的可读性差,且是线程不安全的。 LocalDateTime类: LocalDateTime是Java 8引入的日期时间API的一部分,表示一个日期(年、月、日)和一个时间(时、分、秒、...
这里首先将Date对象转换为Instant,然后将其与系统默认的时区结合以创建ZonedDateTime,最后将其转换为LocalDateTime。 2. 将LocalDateTime转换为Date import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; LocalDateTime localDateTime = LocalDateTime.now(); Date date = Date.from(localDateTi...
一、Date转LocalDateTime/LocalDate/LocalTime# Datedate=newDate();// 时区ZoneIdzoneId=ZoneId.systemDefault();// 方式1ZonedDateTimezonedDateTime=date.toInstant().atZone(zoneId);LocalDateTimelocalDateTime1=zonedDateTime.toLocalDateTime();LocalDatelocalDate1=zonedDateTime.toLocalDate();LocalTimelocalTime...
方式一:使用 Instant 的atZone进行转换 方式二:使用 LocalDateTime 的ofEpochSecond进行转换 方式三:使用 LocalDateTime 的ofInstant进行转换(封装的 ofEpochSecond 方法) Date date = new Date(); // @since 1.8 Instant instant = date.toInstant(); // 设置时区 ZoneOffset zoneOffset = ZoneOffset.of("+8"); ...
基本上新的系统都会使用LocalDateTime来作为日期时间,减少并发问题!三、相互转换例子 1. LocalDate转String LocalDate类有一个format()方法,可以将日期转成字符串。format()方法需要一个DateTimeFormatter对象作为参数。以下代码示例中,我们将日期对象转换为字符串。String dateStr = LocalDate.now().format(...
1.Date转为LocalDateTime Date now = new Date(); Instant instant = now.toInstant(); LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime(); 2.LocalDateTime转为Date类 LocalDateTime now = LocalDateTime.now(); ZonedDateTime zonedDateTime = now.atZone(ZoneId....
LocalDate(日期工具类:yyyy-MM-dd); LocalTime (时间工具类:HH:mm:ss); LocalDateTime(日期时间工具类:yyyy-MM-dd HH:mm:ss) *切记对应转换,要不然会报错; 具体使用如下: public class TimeUtil { /** * LocalDateTime 转long * @param time
Date转LocalDateTime转换代码如下: Date date=newDate();System.out.println(date);//可以去查看可用的ZoneId集合,有500多个Set<String>availableZoneIds = ZoneOffset.getAvailableZoneIds(); LocalDateTime ldt = LocalDateTime.ofInstant(date.toInstant(),ZoneOffset.UTC); ...
LocalDateTime localDateTime=LocalDateTime.now();Date date=Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); 3.Date转LocalDateTime(LocalDate) 代码语言:javascript 复制 Date date=newDate();LocalDateTime localDateTime=date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();Local...