java 计算两个DATE
时间: 2024-01-16 07:02:13 浏览: 70
可以使用Java中的Date类和SimpleDateFormat类来计算两个日期之间的差值。
下面是一个示例代码,计算两个日期之间的天数差:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDifferenceExample {
public static void main(String[] args) {
String date1 = "2021-01-01";
String date2 = "2021-01-10";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d1 = sdf.parse(date1);
Date d2 = sdf.parse(date2);
long diff = d2.getTime() - d1.getTime();
long diffDays = diff / (24 * 60 * 60 * 1000);
System.out.println("Days between " + date1 + " and " + date2 + ": " + diffDays);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先通过 SimpleDateFormat 类来将字符串日期转换为 Date 对象。然后,我们使用 getTime() 方法来获取两个日期之间的时间差,单位是毫秒。最后,我们通过除以每天的毫秒数来计算日期之间的天数差。
阅读全文