package com.alipay.antturingtest.demo;
import com.alibaba.fastjson.JSONObject;
import com.alipay.antturingtest.cases.UserCenter;
import com.alipay.antturingtest.model.ProjectPath;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.Date;
import java.util.Locale;
import java.util.concurrent.TimeUnit;
public class TestDemo {
@Test
public void withDate()
throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);
Date firstDate = sdf.parse("2022-02-09 19:57:00");
Date secondDate = sdf.parse(sdf.format(new Date()));
long diffInMil = Math.abs(secondDate.getTime() - firstDate.getTime());
long diff = TimeUnit.DAYS.convert(diffInMil, TimeUnit.MILLISECONDS);
System.out.println(diff);
}
@Test
public void withLocalDateTime() {
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
LocalDateTime custom = LocalDateTime.parse("2022-02-09 19:57:00", df);
long diff = ChronoUnit.DAYS.between(now, custom);
long diff1 = now.until(custom, ChronoUnit.DAYS);
Duration duration = Duration.between(now, custom);
long diff2 = Math.abs(duration.toDays());
System.out.println(diff + "diff1::" + diff1 + "diff2::" + diff2);
}
@Test
public void withLocalDate() {
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
//只能获取年月日
LocalDate now = LocalDate.now();
LocalDate custom = LocalDate.parse("2022-02-09 19:57:00", df);
Period period = Period.between(now, custom);
int diff = Math.abs(period.getDays());
System.out.println(diff);
}
}
Java 计算当前时间与自定义时间差值的几种方法
最新推荐文章于 2024-05-27 06:45:00 发布