天天看點

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());