JAVA取得两日期之间的天数

我用Dated=newDate();取得了当前时间,现在要从数据库中取得里面的时间进行比较,数据库中的时间是“2008-10-10”格式的,没有时分秒的。谢谢了我没有看太... 我用Date d = new Date();取得了当前时间,现在要从数据库中取得里面的时间进行比较,数据库中的时间是“2008-10-10”格式的,没有时分秒的。谢谢了
我没有看太懂,不好意思
我不是想要 时分秒 ,我想比较两日期之间的天数。不过也谢谢2楼
展开
 我来答
cn_arthurs
2009-02-17 · TA获得超过438个赞
知道小有建树答主
回答量:566
采纳率:0%
帮助的人:331万
展开全部
你可以自己修改一下,
如果日期相同不算一天的话,去掉//日期加1
cal.add(Calendar.DAY_OF_MONTH,1);
如果算周六日的话去掉if的判断

/**
* 获取两个日期中间的工作日
* @param starttime
* @param endtime
* @return
*/
public static int getworktime(String starttime, String endtime){
//设置时间格式
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//开始日期
Date dateFrom=null;
Date dateTo=null;
try {
dateFrom = dateFormat.parse(starttime);
dateTo = dateFormat.parse(endtime);
} catch (ParseException e) {
e.printStackTrace();
}
int workdays = 0;
Calendar cal = null;
while(dateFrom.before(dateTo)|| dateFrom.equals(dateTo)){
cal = Calendar.getInstance();
//设置日期
cal.setTime(dateFrom);
if((cal.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY)
&&(cal.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY)){
//进行比较,如果日期不等于周六也不等于周日,工作日+1
workdays++;
}
//日期加1
cal.add(Calendar.DAY_OF_MONTH,1);
dateFrom = cal.getTime();
}
return workdays;
}
smluyi
2009-02-17 · TA获得超过1356个赞
知道大有可为答主
回答量:515
采纳率:0%
帮助的人:813万
展开全部
int day=(int)((d.getTime()-d2.getTime())/(1000*60*60*24));
d为d2后的那个日期,我在公司都用自己写得这个函数判断日期间隔
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spacelishuai
2009-02-17 · TA获得超过387个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:308万
展开全部
import java.text.SimpleDateFormat;
SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String curtime = fm.format(new Date());
这样的curtime就会有分秒了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式