JAVA取得两日期之间的天数
我用Dated=newDate();取得了当前时间,现在要从数据库中取得里面的时间进行比较,数据库中的时间是“2008-10-10”格式的,没有时分秒的。谢谢了我没有看太...
我用Date d = new Date();取得了当前时间,现在要从数据库中取得里面的时间进行比较,数据库中的时间是“2008-10-10”格式的,没有时分秒的。谢谢了
我没有看太懂,不好意思
我不是想要 时分秒 ,我想比较两日期之间的天数。不过也谢谢2楼 展开
我没有看太懂,不好意思
我不是想要 时分秒 ,我想比较两日期之间的天数。不过也谢谢2楼 展开
3个回答
展开全部
你可以自己修改一下,
如果日期相同不算一天的话,去掉//日期加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;
}
如果日期相同不算一天的话,去掉//日期加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;
}
展开全部
int day=(int)((d.getTime()-d2.getTime())/(1000*60*60*24));
d为d2后的那个日期,我在公司都用自己写得这个函数判断日期间隔
d为d2后的那个日期,我在公司都用自己写得这个函数判断日期间隔
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.text.SimpleDateFormat;
SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String curtime = fm.format(new Date());
这样的curtime就会有分秒了
SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String curtime = fm.format(new Date());
这样的curtime就会有分秒了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询