java中如何判断两个日期相差一个整月
3个回答
展开全部
一楼的回答太局限了,如果用秒来判断没什么精确度,因为一个月有30,31,28,29这样判断太累
用Calendar类就轻松精确多了
Date转Calendar的类的方法 Calendar的方法setTime(Date d)
如何比较两个Calendar呢
Calendar的get(Field)方法可以取出年,月,日等等你想要的任何数据
你只需要判断get(Calendar.YEAR)和get(Calendar.DAY_OF_YEAR)是否相等
在判断get(Calendar.MONTH)的值是否相差为1即可
Calendar是sun推出的专门针对日期的处理,比较的类,有兴趣你可以看看API
用Calendar类就轻松精确多了
Date转Calendar的类的方法 Calendar的方法setTime(Date d)
如何比较两个Calendar呢
Calendar的get(Field)方法可以取出年,月,日等等你想要的任何数据
你只需要判断get(Calendar.YEAR)和get(Calendar.DAY_OF_YEAR)是否相等
在判断get(Calendar.MONTH)的值是否相差为1即可
Calendar是sun推出的专门针对日期的处理,比较的类,有兴趣你可以看看API
展开全部
一个整月是多少天,30吗?
Date d1 = new Date();
SimpleDateFormat f = new SimpleDateFormat("yyyymmdd");
try {
Date d2 = f.parse("20120101");
long day = (d1.getTime()-d2.getTime())/1000/60/60/24;
System.out.println("d1和d2相差" + day + "天。");
} catch (ParseException e) {
e.printStackTrace();
}
Date d1 = new Date();
SimpleDateFormat f = new SimpleDateFormat("yyyymmdd");
try {
Date d2 = f.parse("20120101");
long day = (d1.getTime()-d2.getTime())/1000/60/60/24;
System.out.println("d1和d2相差" + day + "天。");
} catch (ParseException e) {
e.printStackTrace();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询