永发信息网

java 计算两日期之间有多少天双休

答案:3  悬赏:10  手机版
解决时间 2021-03-22 17:39
java 计算两日期之间有多少天双休
最佳答案

public static int getSundayNum(String startDate, String endDate, String format) {
List yearMonthDayList = new ArrayList();
Date start = null, stop = null;
try {
start = new SimpleDateFormat(format).parse(startDate);
stop = new SimpleDateFormat(format).parse(endDate);
} catch (ParseException e) {
e.printStackTrace();
}
if (start.after(stop)) {
Date tmp = start;
start = stop;
stop = tmp;
}
//将起止时间中的所有时间加到List中
Calendar calendarTemp = Calendar.getInstance();
calendarTemp.setTime(start);
while (calendarTemp.getTime().getTime() <= stop.getTime()) {
yearMonthDayList.add(new SimpleDateFormat(format)
.format(calendarTemp.getTime()));
calendarTemp.add(Calendar.DAY_OF_YEAR, 1);
}
Collections.sort(yearMonthDayList);
int num=0;//周六,周日的总天数
int size=yearMonthDayList.size();
int week=0;
for (int i = 0; i < size; i++) {
String day=(String)yearMonthDayList.get(i);
System.out.println(day);
week=getWeek(day, format);
if (week==6||week==0) {//周六,周日
num++;
}
}
return num;
}

public static int getWeek(String date, String format) {
Calendar calendarTemp = Calendar.getInstance();
try {
calendarTemp.setTime(new SimpleDateFormat(format).parse(date));
} catch (ParseException e) {
e.printStackTrace();
}
int i = calendarTemp.get(Calendar.DAY_OF_WEEK);
int value=i-1;//0-星期日
// System.out.println(value);
return value;
}
public static void main(String[] args) {
int i=getSundayNum("2013-03-01", "2013-03-20", "yyyy-MM-dd");
System.out.println(i);
}
全部回答
单纯计算?意义不是很大,因为我国还会调休的
public static int getWeekends(Date d1, Date d2){ if(d1 == null || d2 == null){ return 0; } int count = 0; Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); c1.setTime(d1); c2.setTime(d2); // 保证第二个时间一定大于第一个时间 if (c1.after(c2)) { c2.setTime(d1); c1.setTime(d2); } // 当日期c2在日期c1之后退出循环 while(c2.after(c1)){ if(c1.get(Calendar.DAY_OF_WEEK) == 1 || c1.get(Calendar.DAY_OF_WEEK) == 7){ System.out.println(c1.getTime()); count++ ; } // 天数加1 c1.set(Calendar.DAY_OF_YEAR, (c1.get(Calendar.DAY_OF_YEAR) + 1)); } return count; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
缪家埭在哪里啊,我有事要去这个地方
青幼儿园(七号支渠路)地址在哪,我要去那里办
采茶有什么讲究,除夕扔旧鞋子有啥讲究
无饿不坐龙虾馆我想知道这个在什么地方
单选题下列各项中,不正确的是A.所有活的植物
类风湿病人能吃竹笋吗
身体细长,体表有角质层,说的是什么动物
船舶行业应急宣传标语,地铁要开新线路,保开
朋友圈三天有分人吗
尧卷超市NO.1355我想知道这个在什么地方
我怎么他么的这么想他
张靓颖的翻唱的那首歌叫什么??
如果一个女的不给我电话号码说不喜欢电话聊这
关于赞美秋天的名言,形容秋天收获喜悦心情诗
The novels written by MoYan magic and mys
推荐资讯
爱一个人有顾虑的句子,人间的七情六欲可用什
正宗南京周记特色面馆地址有知道的么?有点事
广州到海口的火车票好买吗?
单选题观察血液的时候,老师把抗凝剂加进装有
在民间罐子封住人的生辰八字,将罐子埋在十字
超字五笔怎么打字
女生学室内设计有前途吗?
想自残怎么办
在生物分类的等级单位中,最小的分类单位是A.
很多事情只能靠自己么 感觉父母都不是很靠谱
为什么我总看自己不顺眼
qq删除了怎么从qq保存的图片也不见了?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?