一、解题思路
首先获得Calendar对象,然后用set方法设置两个时间,然后将Calendar转化为Date类,在利用getTime方法获取两个日期的时间戳。
二、代码展示
/*
* Copyright (c) 2020, 2023, webrx.cn All rights reserved.
*
*/
import java.util.Calendar;
import java.util.Date;
/**
* <p>Project: jse2303 - Demo013</p>
* <p>Powered by webrx On 2023-07-10 18:16:53</p>
* <p>描述:<p>
*
* @author 简单遗忘 [814736551@qq.com]
* @version 1.0
* @since 17
*/
public class Demo013 {
public static void main(String[] args) {
// 4、计算两个日期之间有多少天?
Calendar c = Calendar.getInstance();
Calendar c1 = Calendar.getInstance();
//设置两个日期
c.set(2023, 6, 12);
c1.set(2023, 6, 14);
//将日期转换为Date类型,便于获取时间戳
Date a1 = c.getTime();
Date a2 = c1.getTime();
//getTime方法返回自 1970 年 1 月 1 日 00:00:00 GMT 以来,此 Date 对象表示的毫秒数
long l = 1000 * 60 * 60 * 24;
//用返回的data对象进行获取毫秒操作
long d1 = a1.getTime() / l;
long d2 = a2.getTime() / l;
long d3 = d2 - d1;
System.out.println("2023-06-12与2023-06-14共相差" + d3 + "天");
}
}
三、运行截图展示