900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java 计算 时间差_Java8 时间差计算

java 计算 时间差_Java8 时间差计算

时间:2019-04-24 08:56:43

相关推荐

java  计算 时间差_Java8  时间差计算

方式一:

/**

* DateTimeFormatter java 8 线程安全

* @throws Exception

*/

@Test

public void testTimeDiff() throws Exception {

// DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.of("Asia/Shanghai"));

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

LocalDateTime startDate = LocalDateTime.parse("-07-12 00:00:00", formatter);

LocalDateTime endDate = LocalDateTime.parse("-10-12 02:00:00", formatter);

// 日期区间

long days = ChronoUnit.DAYS.between(startDate, endDate);

//月

long month = ChronoUnit.MONTHS.between(startDate, endDate);

//年

long year = ChronoUnit.YEARS.between(startDate, endDate);

long hour = ChronoUnit.HOURS.between(startDate, endDate);

long min = ChronoUnit.MINUTES.between(startDate, endDate);

System.err.println( "相差MIN:"+min);

System.err.println( "相差hour:"+hour);

System.err.println( "相差days :"+days);

System.err.println( "相差month :"+month);

System.err.println( "相差year:"+year);

}

public void test() {

try {

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date now = df.parse("-03-26 13:31:40");//当前时间

Date date = df.parse("-01-02 11:30:24");//过去

long l = now.getTime() - date.getTime();

long day = l / (24 * 60 * 60 * 1000);

long hour = (l / (60 * 60 * 1000) - day * 24);

long min = ((l / (60 * 1000)) - day * 24 * 60 - hour * 60);

long s = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);

System.out.println("" + day + "天" + hour + "小时" + min + "分" + s + "秒");

} catch (Exception e) {

}

}

标签:startDate,endDate,hour,System,long,时间差,60,计算,Java8

来源: /lshan/p/12493313.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。