java日期相减

Calendar nowDate=Calendar.getInstance(),oldDate=Calendar.getInstance();
		nowDate.setTime(new Date());//设置为当前系统时间 
		oldDate.set(1990, 5, 19);//设置为1990年(6)月29日
		long timeNow=nowDate.getTimeInMillis();
		long timeOld=oldDate.getTimeInMillis();
		long 相隔天数=(timeNow-timeOld)/(1000*60*60*24);//化为天
		System.out.println("相隔"+相隔天数+"天");

### 回答1: 要在Java中计算日期之间的差异,可以使用Java 8引入的日期时间API。以下是计算两个日期之间天数差异的示例代码: ```java import java.time.LocalDate; import java.time.temporal.ChronoUnit; public class DateDifferenceExample { public static void main(String[] args) { LocalDate date1 = LocalDate.of(2022, 2, 15); LocalDate date2 = LocalDate.of(2022, 3, 1); long daysBetween = ChronoUnit.DAYS.between(date1, date2); System.out.println("Days between: " + daysBetween); } } ``` 在此示例中,我们使用`LocalDate`类创建两个日期对象,并使用`ChronoUnit`类的`DAYS`常量计算两个日期之间的天数差异。最后,我们打印出天数差异。 ### 回答2: 要实现Java日期相减的功能,我们可以使用Java提供的Date类和Calendar类来实现。以下是一个简单的示例代码: ```java import java.util.Date; import java.util.Calendar; public class DateSubtractionExample { public static void main(String[] args) { // 获取当前日期 Date currentDate = new Date(); // 创建一个Calendar实例,并将当前日期设置为其时间 Calendar calendar = Calendar.getInstance(); calendar.setTime(currentDate); // 在当前日期基础上减去指定的天数 int numberOfDaysToSubtract = 7; calendar.add(Calendar.DAY_OF_MONTH, -numberOfDaysToSubtract); // 获取计算后的日期 Date subtractedDate = calendar.getTime(); // 打印结果 System.out.println("当前日期: " + currentDate); System.out.println("减去" + numberOfDaysToSubtract + "天后的日期: " + subtractedDate); } } ``` 在这个例子中,我们首先使用Date类获取当前日期,并将其转换为Calendar实例。然后,我们使用Calendar类的add方法将当前日期减去指定的天数。最后,我们使用getTime方法将计算后的日期转换回Date对象,并将结果打印出来。 请注意,这个例子中假设输入的日期都是合法的。如果要对用户输入的日期进行验证,还需要进行相应的输入验证处理。 ### 回答3: Java日期相减可以使用`java.time`包中的`LocalDate`类进行操作。下面是一个例子: ``` import java.time.LocalDate; import java.time.temporal.ChronoUnit; public class DateSubtraction { public static void main(String[] args) { // 创建两个日期 LocalDate date1 = LocalDate.of(2021, 1, 1); LocalDate date2 = LocalDate.of(2021, 2, 1); // 计算日期相差天数 long days = ChronoUnit.DAYS.between(date1, date2); // 输出结果 System.out.println("日期相差天数:" + days); } } ``` 上面的代码中,首先使用`LocalDate.of`方法创建了两个日期对象`date1`和`date2`,分别代表了2021年1月1日和2021年2月1日。然后,使用`ChronoUnit.DAYS.between`方法计算了这两个日期相差的天数。最后,通过输出语句打印了结果。 运行上面的代码,输出结果将是: ``` 日期相差天数:31 ``` 这表示2021年1月1日和2021年2月1日相差了31天。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mydwr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值