程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 一段時間-java計算兩個日期間有多少自然周

一段時間-java計算兩個日期間有多少自然周

編輯:編程綜合問答
java計算兩個日期間有多少自然周

給定一個開始日期和一個結束日期,開始日期如果是周六或周天,那麼這就不算一周。結束日期哪怕是周一也要算是一周。最好能有代碼,謝謝!

最佳回答:


有點小失誤,修改過的

public static int get(Date dtS, Date dtE) {
Calendar calS = Calendar.getInstance();
calS.setTime(dtS);
boolean isMonday = true;
Calendar calE = Calendar.getInstance();
calE.setTime(dtE);
if(calS.get(Calendar.DAY_OF_WEEK)!=Calendar.MONDAY){//不是周一不計入
calS.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
return (int) (Math.ceil((calE.getTimeInMillis()-calS.getTimeInMillis())/(86400000.0*7))-1);

    }else{
        return (int) (Math.ceil((calE.getTimeInMillis()-calS.getTimeInMillis())/(86400000.0*7)));
    }

}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved