
Java中计算两日期间相隔天数
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文章介绍了如何在Java编程语言中编写函数或使用内置方法来计算两个给定日期之间的间隔天数。通过简单的代码示例和注释帮助读者理解实现过程,适用于需要处理日期差值的各种应用场景。
在Java中计算两个日期之间的天数差值可以通过以下方式实现:
```java
public class Test {
public void dateDiff(String startTime, String endTime, String format) {
// 根据传入的格式创建一个SimpleDateFormat对象
SimpleDateFormat sd = new SimpleDateFormat(format);
long nd = 1000 * 24 * 60 * 60; // 一天的毫秒数
long nh = 1000 * 60 * 60; // 一小时的毫秒数
long nm = 1000 * 60; // 一分钟的毫秒数
long ns = 1000; // 一秒的毫秒数
long diff;
try {
// 获取两个时间之间的毫秒差异
diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
long day = diff / nd; // 计算相差天数
long hour = diff % nd / nh; // 计算相差小时数
long min = diff % nd % nh / nm;//计算相差分钟数
long sec = diff % nd % nh % nm/ ns;//计算相差秒数
System.out.println(时间相差: + day + 天 + hour + 小时 + min + 分钟 + sec +秒。);
} catch (ParseException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Test().dateDiff(new SimpleDateFormat(yyyy-MM-dd).format(new Date()), 2010-8-23, yyyy-MM-dd);
}
}
```
上述代码定义了一个名为`Test`的类,其中包含一个方法`dateDiff()`用于计算两个给定日期之间的差值。该方法接收三个参数:开始时间、结束时间和格式化字符串,并通过SimpleDateFormat解析这些日期以获取它们在毫秒中的差异。然后根据这个差异来计算出天数、小时数、分钟和秒钟的差别,最后打印输出结果。
全部评论 (0)


