计算两个日期间相隔多少周,只要个了周日就算一周

 /**
* 计算两个日期间相隔的周数
*
* @param startDate
*            开始日期
* @param endDate
*            结束日期
* @return
*/
public static int computeWeeks(Date startDate, Date endDate) {
int weeks = 0;
Calendar beginCalendar = Calendar.getInstance();
beginCalendar.setTime(startDate);
Calendar endCalendar = Calendar.getInstance();
endCalendar.setTime(endDate);
while (beginCalendar.before(endCalendar)) {
// 如果开始日期和结束日期在同年、同月且当前月的同一周时结束循环
if (beginCalendar.get(Calendar.YEAR) == endCalendar
.get(Calendar.YEAR)
&& beginCalendar.get(Calendar.MONTH) == endCalendar
.get(Calendar.MONTH)
&& beginCalendar.get(Calendar.DAY_OF_WEEK_IN_MONTH) == endCalendar
.get(Calendar.DAY_OF_WEEK_IN_MONTH)) {
break;
} else {
beginCalendar.add(Calendar.DAY_OF_YEAR, 7);
weeks += 1;
}
}
return weeks;
}

计算两个日期间相隔了多少周相关推荐

  1. SQLServer 计算两个日期间的工作日(排除周六和周日,不排除节假日)

    CREATE FUNCTION GetWorkDays(@dt_begin DATETIME , --计算的开始日期@dt_end DATETIME --计算的结束日期) RETURNS INT AS ...

  2. LocalDate计算两个日期间距离

    1.LocalDate提供了until()方法,计算了两个日期之间的年.月和日的周期 例如: from {@code 2017-08-28} to {@code 2018-09-30} is &quo ...

  3. Python计算两个日期间的工作日(交易日),去除周末节假日

    首先区分一下这里的工作日和节假日是不同的. 工作日是指去掉节假日即周末,但是不去掉调休的日期. 交易日主要针对金融行业,是指去掉节假日和周末,因为周末金融市场也是停盘的,所以即使周末因为调休工作,也不 ...

  4. period_diff()函数不能用于计算两个日期间的天数

    period_diff()函数返回两个日期之间的月份数,不能用于计算两个日期间的天数,比如 SELECT PERIOD_DIFF(20200325,20200404) FROM DUAL; 结果是9, ...

  5. 计算两个日期间有多少个工作日

    function TmainForm.WorksDay( //计算两个日期间有多少个工作日 mStartDate: TDate; //开始日期 mEndDate: TDate //终止日期 ): In ...

  6. oracle计算两个日期间的工作日(根据表配置)

    首先新增表用于配置非工作日,工作日,具体配置在程序中处理 DROP TABLE "T_WEEKDAY"; CREATE TABLE "T_WEEKDAY" (& ...

  7. JAVA 计算两个日期间的时间间隔

    public long getTime() Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represe ...

  8. DATEDIF计算两个日期间的天、月、年间隔数

    DATEDIF函数,主要用于计算两个日期之间的天数.月数或年数.其返回的值是两个日期之间的年\月\日间隔数. 基本语法:DATEDIF(Start_Date,End_Date,Unit) Start_ ...

  9. java计算两个日期间过了多少天

    再做一个小东西. 其中在数据库中有一个字段为datetime类型,想要计算两个日期之间过了多少天 多少小时 多少分钟. 思路为把时间换算为毫秒(与协调世界时 1970 年 1 月 1 日午夜之间的时间 ...

最新文章

  1. github访问不了_用ssh套娃翻到大陆公网给校园内网服务器装R包以及使用GitHub
  2. angluar bulid 的时候报错
  3. Python简单前序创建二叉树及二叉树的遍历
  4. 注解IOC案例-把自己编写的类使用注解配置
  5. Java工程师该如何编写高效代码?
  6. [css] 请说说在什么时候用transition?什么时候使用animation?
  7. 解决:There was an unexpected error (type=Internal Server Error,..). No instances available for XXX
  8. TensorFlow指定特定GPU以及占用显存的比例
  9. 0407 背景相关的作业
  10. C#的Enum中Flags的用法
  11. auto.js适合安卓小米6,朋友圈触控点赞
  12. cin.get()和cin.getline()区别
  13. java毕业设计开题报告基于SSM学生成绩管理系统
  14. PHP工程师历年企业笔试真题汇总
  15. JDK对Http协议的Keep-Alive的支持,以JDK8为例
  16. 筱筱看博客(函数柯里化、节流防抖)
  17. 基于python+OpenCV的车牌号码识别
  18. 内部泄露版!互联网大厂的薪资和职级一览
  19. 高斯判别分析(GDA)
  20. CUDA实例系列三:利用GPU优化向量规约问题

热门文章

  1. [附源码]java毕业设计高校新生报到管理系统
  2. Polyfill是什么?
  3. java使用jsqlparser实现自定义转换
  4. 服务器ubuntu系统登录,ubuntu服务器版登陆
  5. librosa 语音库(四)librosa.feature.mfcc
  6. 学习笔记《最优化理论与算法》(一)
  7. Excel应用技巧:分列的妙用
  8. 网件交换机基本配置命令,网工请收藏。
  9. Abaqus obj inp 文件内部读取点坐标并统计
  10. 机器学习/深度学习几种典型学习范式|主动学习