java计算时间差_Java中计算两个日期的时间差
时间: 2023-09-12 12:03:47 浏览: 79
Java简单计算两个日期月数差的方法
5星 · 资源好评率100%
可以使用Java中的Date类和Calendar类来计算两个日期之间的时间差。
以下是一个示例代码,计算两个日期之间的天数差:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateDiff {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
try {
Date date1 = sdf.parse("2021-01-01");
Date date2 = sdf.parse("2021-01-10");
cal1.setTime(date1);
cal2.setTime(date2);
} catch (Exception e) {
e.printStackTrace();
}
long diff = cal2.getTimeInMillis() - cal1.getTimeInMillis();
long days = diff / (1000 * 60 * 60 * 24);
System.out.println("Days between dates: " + days);
}
}
```
在上述代码中,我们使用SimpleDateFormat类来将字符串转换为日期,并使用Calendar类来计算时间差。getTimeInMillis()方法用于获取时间的毫秒数,并使用这些值计算时间差。最后,我们将时间差转换为天数,并输出结果。
阅读全文