天天看点

LocalDateTime java8 和TimeStamp 互相转化 时间戳和localdatetime互相转换

//Timestamp 转 LocalDateTime 
Timestamp time = Timestamp.from(Instant.now());
LocalDateTime localDateTime = time.toLocalDateTime();

//LocalDateTime  转 Timestamp
Timestamp time = Timestamp.valueOf(LocalDateTime.now());      
//时间戳和LocalDateTime互相转换
long curTs = System.currentTimeMillis();

LocalDateTime now = LocalDateTime.now();
LocalDateTime time = now.minusDays(10);
LocalDateTime startTs = now.minusDays(12);
LocalDateTime endTs = startTs.plusDays(10);
//localdatetime转时间戳
long t2 = endTs.toInstant(ZoneOffset.of("+8")).toEpochMilli();
//时间戳转localdatetime
LocalDateTime time2 = LocalDateTime.ofInstant(Instant.ofEpochMilli(t2), ZoneOffset.of("+8"));
boolean equals = endTs.equals(time2);
LocalDateTime time1 = LocalDateTime.ofInstant(Instant.ofEpochMilli(curTs), ZoneOffset.of("+8"));
boolean before = now.minusDays(14).isBefore(startTs) && startTs.isBefore(endTs) && endTs.isBefore(now);
boolean b = endTs.isAfter(startTs) && endTs.isBefore(now);
System.out.println(time1);
System.out.println(now);
System.out.println(time);
System.out.println(time.toInstant(ZoneOffset.of("+8")).toEpochMilli());
System.out.println(System.currentTimeMillis());
List<String> res = new ArrayList<>();
System.out.println(res.getClass());