java如何判断两个日期字符串相差多少天

a=‘20140301’b='20140225'请问有没有什么函数可以直接将这两个字符串相减,减得的结果为4.(2月25日和3月1日相差4天)... a = ‘20140301’
b = '20140225'
请问有没有什么函数可以直接将这两个字符串相减,减得的结果为4.
(2月25日和3月1日相差4天)
展开
 我来答
wxqlgd
推荐于2018-04-09 · TA获得超过7025个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:326万
展开全部
没有这样的函数,但是你自己可以封装一个这样的函数。
一般来说,并不计算两个日期相差的月数以及年数,因为月的天数以及年的天数并不是固定的,所以很多倒计时最多计算到天。
函数体:
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
String a="20140301";
String b = "20140225";
Long c = sf.parse(b).getTime()-sf.parse(a).getTime();
long d = c/1000/60/60/24;//天
System.out.println(d+"天");
只要将a,b当做参数传过去,将天数返回就可以
匿名用户
2019-03-15
展开全部
/**
* 取得两个时间段的时间间隔 return t2 与t1的间隔天数 throws ParseException
* 如果输入的日期格式不是0000-00-00 格式抛出异常
*/
public static int getBetweenDays(String t1, String t2)
throws ParseException {
SimpleDateFormat 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);
// 保证第二个时间一定大于第一个时间
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友99d964d
2014-02-18
知道答主
回答量:28
采纳率:0%
帮助的人:13.3万
展开全部
SimpleDateFormat smdf = new SimpleDateFormat( "yyyy-MM-dd ");
try {
Date start = smdf.parse( "2005-09-28 23:15 ");
Date end = smdf.parse( "2005-10-06 00:13 ");
long t = (end.getTime() - start.getTime()) / (3600 * 24 * 1000);
System.out.println(t);
} catch (ParseException e) {
e.printStackTrace();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
单身Mvp
2014-02-18 · TA获得超过245个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:150万
展开全部
直接换算成毫秒相减 然后再除以一天毫秒数 就知道相差多少天了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式