两天前时间
LocalDateTime minus = LocalDateTime.now().minus(2, ChronoUnit.DAYS);
LocalDateTime a = LocalDateTime.now().plusDays(-2);
时间戳 获取当前 时间
秒 的时间戳 LocalDateTime localDateTime1 = LocalDateTime.ofEpochSecond(1566375344000L, 0, ZoneOffset.ofHours(8));
毫秒
LocalDateTime localDateTime1 = LocalDateTime.ofInstant(Instant.ofEpochMilli(1566375344000L), ZoneId.systemDefault());
获取年月日
localDateTime1.toLocalDate();
获取时分秒
localDateTime1.toLocalTime();
LocalTime endDateTime = localDateTime1.toLocalTime();
//获得时分秒
System.out.println(LocalTime.of(endDateTime.getHour(), endDateTime.getMinute(), endDateTime.getSecond()));
获得时间差
Duration between = Duration.between(LocalDateTime.ofInstant(Instant.ofEpochMilli(1550410016309L), ZoneId.systemDefault()), LocalDateTime.ofInstant(Instant.ofEpochMilli(1550410616000L), ZoneId.systemDefault()));
System.out.println(between.toMillis() / (1000 * 60) / 60.0);
double v = between.toMillis() / (1000 * 60) / 60.0;
String s = String.format("%.2f", v) + "h";
System.out.println(s);
获取时间差
BigDecimal duration =
new BigDecimal(between.toMillis())
.divide(BigDecimal.valueOf(60 * 60 * 1000), 1, BigDecimal.ROUND_HALF_UP);
System.out.println(duration);