JAVA取得两日期之间的天数

来源:百度知道 编辑:UC知道 时间:2024/06/23 15:19:48
我用Date d = new Date();取得了当前时间,现在要从数据库中取得里面的时间进行比较,数据库中的时间是“2008-10-10”格式的,没有时分秒的。谢谢了
我没有看太懂,不好意思
我不是想要 时分秒 ,我想比较两日期之间的天数。不过也谢谢2楼

你可以自己修改一下,
如果日期相同不算一天的话,去掉//日期加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