Calendar计算两个日期之间的天数和周数
2015-01-30 09:44
337 查看
每天一篇开发日记,轻松快乐每一天!今天介绍的是利用java,Calendar类计算出两个日期之间的天数和周数的算法!
计算出日期之间的天数:
public Object countTwoDate(Object startDate, Object endDate)
{
if(StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate))
{
Date start=(Date)startDate;
Date end = (Date)endDate;
Calendar cal=Calendar.getInstance();
cal.setTime(start);
long time1=cal.getTimeInMillis();
cal.setTime(end);
long time2=cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
return Integer.parseInt(String.valueOf(between_days));
}
return null;
}
再计算出周数:
public Object countTwoDayWeek(Object startDate, Object endDate)
{
if(StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate))
{
Date start=(Date)startDate;
Date end = (Date)endDate;
Calendar cal=Calendar.getInstance();
cal.setTime(start);
long time1=cal.getTimeInMillis();
cal.setTime(end);
long time2=cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
Double days=Double.parseDouble(String.valueOf(between_days));
if((days/7)>0 && (days/7)<=1){
//不满一周的按一周算
return 1;
}else if(days/7>1){
int day=days.intValue();
if(day%7>0){
return day/7+1;
}else{
return day/7;
}
}else if((days/7)==0){
return 0;
}else{
//负数返还null
return null;
}
}
return null;
}
计算出日期之间的天数:
public Object countTwoDate(Object startDate, Object endDate)
{
if(StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate))
{
Date start=(Date)startDate;
Date end = (Date)endDate;
Calendar cal=Calendar.getInstance();
cal.setTime(start);
long time1=cal.getTimeInMillis();
cal.setTime(end);
long time2=cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
return Integer.parseInt(String.valueOf(between_days));
}
return null;
}
再计算出周数:
public Object countTwoDayWeek(Object startDate, Object endDate)
{
if(StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate))
{
Date start=(Date)startDate;
Date end = (Date)endDate;
Calendar cal=Calendar.getInstance();
cal.setTime(start);
long time1=cal.getTimeInMillis();
cal.setTime(end);
long time2=cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
Double days=Double.parseDouble(String.valueOf(between_days));
if((days/7)>0 && (days/7)<=1){
//不满一周的按一周算
return 1;
}else if(days/7>1){
int day=days.intValue();
if(day%7>0){
return day/7+1;
}else{
return day/7;
}
}else if((days/7)==0){
return 0;
}else{
//负数返还null
return null;
}
}
return null;
}
相关文章推荐
- 利用Java中Calendar计算两个日期之间的天数和周数
- Calendar类计算两个日期之间相差天数
- calendar 计算两个日期之间相隔的天数
- 如何计算两个日期之间相隔的天数?calendar的用法
- JAVA计算两个日期之间相差的天数
- 怎样计算两个日期之间相隔的天数,如2005-5-6和2004-6-9
- [iPhone][cocoa] 如何计算两个日期之间的天数
- 计算出任意两个日期之间相隔的天数
- 计算两个日期之间工作日天数(c#实现)
- 计算两个日期之间的天数----MySQL&SQL Server解决方案
- excel计算两个日期之间的天数
- 计算两个日期之间工作日天数(c#实现)
- 计算两个日期之间的工作天数
- JS计算两个日期之间的天数
- asp.net中计算两个日期之间的相差的天数的方法(vb)
- 计算任意两个日期之间的天数问题
- asp.net中计算两个日期之间的相差的天数的方法(vb)
- JAVA计算两个日期之间的天数
- asp.net中计算两个日期之间的相差的天数的方法(vb)
- 计算两个日期之间相差的天数(JS)