永发信息网

java计算两日期间隔天数

答案:1  悬赏:10  手机版
解决时间 2021-02-18 11:34
java如何正确地计算出两个日期之间的天数是多少?哪位帮帮忙……
最佳答案
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class CompareTime { public static void main(String[] args) {
String t1 = "1990-1-1";
String t2 = "2000-1-1"; try {
System.out.println(CompareTime.getBetweenDays(t1, t2));
} catch (ParseException e) {
e.printStackTrace();
}
} public static int getBetweenDays(String t1, String t2)
throws ParseException {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
int betweenDays = 0;
Date d1 = format.parse(t1);
Date d2 = format.parse(t2);
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(d1);
c2.setTime(d2);
// 保证第二个时62616964757a686964616fe78988e69d8331333332623330间一定大于第一个时间
if (c1.after(c2)) {
c1 = c2;
c2.setTime(d1);
}
int betweenYears = c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR);
betweenDays = c2.get(Calendar.DAY_OF_YEAR)
- c1.get(Calendar.DAY_OF_YEAR);
for (int i = 0; i < betweenYears; i++) {
c1.set(Calendar.YEAR, (c1.get(Calendar.YEAR) + 1));
betweenDays += c1.getMaximum(Calendar.DAY_OF_YEAR);
}
return betweenDays;
}} 这个应该可以的,以前用过,试试看
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电视剧《神话》里面 胡歌的手机铃声是什么歌
作文题目巜我的超能力》100字
几月份能喝到新茶,什么茶都在几月份,是当年
广东烜宝拍卖行有限公司地址在什么地方,想过
已知且.则的最小值为A.1B.2C.4D.8
中午脚凉是怎么回事
下列能源不是由太阳能转化而来的是 [
过几天要去珠海,晚上10点多的飞机到,想去离
细菌与真菌的共同特征是 A.个体都微小 B.无成
(2013)女,78岁。跌倒右髋受伤2小时,局部疼
脸颊旁边最近突然发红还很痒也有点小疙瘩怎么
营销还要管销售吗?那么起不销售团队都是营销
九龙快捷宾馆我想知道这个在什么地方
不属于中成药处方审查内容的是A.处方用药与临
内地游客可从金门到台湾旅游吗
推荐资讯
死神 里的招数 用日语怎么说
为什么飞机的发动机前不许站人?
i3 3240 有没有4内存槽主板?
怎么带女朋友回家?
成都南湖国际社区地址
老歌歌词开头是金色的霞光
钟祥欧府宾馆怎么去啊,我要去那办事
2015陈奕迅演唱会280哪个区好点,正对还是侧
怎么在网名上加删除线
【无道之国】...使士富;仅存之国,使大夫富;无
各位网友晚上好:有谁知道南昌八一广场有那些
找一个平板上的游戏。。都是英文的,不是日本
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?