如何通过jdk1.7实现通过起止时间计算年月日
时间: 2024-05-07 15:21:16 浏览: 52
你可以使用Java中的Calendar类来实现起止时间计算年月日,以下是一个示例代码:
```
import java.util.Calendar;
public class DateCalculator {
public static void main(String[] args) {
Calendar start = Calendar.getInstance();
start.set(2019, 0, 1); // 设置起始时间,如2019年1月1日
Calendar end = Calendar.getInstance();
end.set(2021, 5, 30); // 设置结束时间,如2021年6月30日
int year = 0, month = 0, day = 0;
// 计算年份
while(start.before(end)) {
start.add(Calendar.YEAR, 1);
if(start.before(end)) {
year++;
} else {
start.add(Calendar.YEAR, -1);
break;
}
}
// 计算月份
while(start.before(end)) {
start.add(Calendar.MONTH, 1);
if(start.before(end)) {
month++;
} else {
start.add(Calendar.MONTH, -1);
break;
}
}
// 计算天数
long diff = end.getTimeInMillis() - start.getTimeInMillis();
day = (int) (diff / (24 * 60 * 60 * 1000));
System.out.println(year + "年" + month + "月" + day + "天");
}
}
```
这个示例代码会计算出从2019年1月1日到2021年6月30日的时间间隔,输出结果为2年5月29天。你可以根据需要修改起始时间和结束时间来计算不同的时间间隔。
阅读全文