参数n是±天数,startTime是传入日期
public Date newDateday(Integer n,Date startTime){Date date = null;for (int i = 0; i < n;i++){Date byDay = getDateByDay(startTime, i);int increment = dateIncrement(getWeeks(byDay));//判定是否是周六日 如果是0则不是,否则是;if (increment == 0){date = byDay;}else{n = n+increment;}}return date;
}
public int dateIncrement(String weekDays){int num = 0;switch (weekDays) {case "星期六":num+=1;break;case "星期日":num+=1;break;default:num = 0;}return num;
}
public  String getWeeks(Date date){SimpleDateFormat sdf = new SimpleDateFormat("EEEE");String week = sdf.format(date);return week;
}public Date getDateByDay(Date date,Integer days){
Calendar calendar = Calendar.getInstance();calendar.setTime(date); calendar.add(Calendar.DATE,days); return calendar.getTime();}

前人裁树后人乘凉,谢谢诸位大佬们的技术分享。

此篇是我这个小菜鸟,记录开发项目的所得,献丑了。

调整时间,当日期遇到星期六|星期日,则需要跳过相关推荐

  1. PHP获取星期六星期日

    PHP获取星期六星期日 public function week($str) //判断规定时间 是否是 周六 周日{$str = "2021-11-06 00:00:00";if( ...

  2. python 实现日期加1,并自动跳过双休日

    python 实现日期加1,并自动跳过双休日 这个很简单哈,简单一说,不展开了. 直接一个方法: import timedef dayAdd(dt):dt = datetime.datetime.st ...

  3. [已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题

    前言 今天又遇到很坑的问题了,因为外国友人每一周的起始日期是周日,跟我们的不一样,我们每一周的起始日期是星期一,这样导致我要用mysql统计一周的数据的时候,对于我们来说,查询的记录包括:上周日的记录 ...

  4. 精工机械表 调整时间,日期和星期的方法

    精工seiko手表的表把调整日期和星期的方法: 1.它可以拔出两段,轻轻拔出一挡是调整日期和星期的,向上调星期,向下调日期: 2.再拔出二档也就是全部拔出,是调时间的. 不过最好能顺时针调,不要逆时针 ...

  5. T-SQL 2 Tips: 1.计算任意两日期之间的周一到周日分别各有几个! 2.根据出生日期计算精确年龄!...

    这两个小技巧,不写不知道,一写吓一跳! 都是看似简单,实际做起来就懵,得仔细想一想,才能写对! 凡是有日期运算的程序都要细心哦! 先说第二个: 2.根据出生日期精确计算年龄!   所谓计算精确年龄就是 ...

  6. 超全!Python获取某一日期是“星期几”的6种方法!

    在Python进行数据分析时,按照日期进行分组汇总也是被需要的,比如会找到销量的周期性规律. 那么在用Python进行数据统计之前,就需要额外增加一步:从指定的日期当中获取星期几.比如2022年2月2 ...

  7. Form.php 日期表单,Bootstrap日期和时间表单组件使用方法

    提取其中的主要文件js/bootstrap-datetimepicker.js和css/bootstrap-datetimepicker.min.css 1.引入bootstrap.min.css,因 ...

  8. 根据输入的日期计算周次和月份

    需求: 1.根据输入的日期拆分成按周或按月显示 2.规定周的开始日期从星期一开始,星期日结束 3.不足7天的一周,如果小于2天,则合并到上周或下周:大于2天的则自成一周 代码: CREATE OR R ...

  9. SQL Cookbook—数字、日期

    1.计算不包含最大值和最小值的均值 2.把字母数字串转换为数值 3.更改累计和中的值–显示存款或取款后的值 4.加减日.月.年 5.计算两个日期之间的天数 6.确定两个日期之间的工作日数目 表EMP中 ...

最新文章

  1. 瑞士制 php 版,给大家科普下瑞士制
  2. Sharepoint2013商务智能学习笔记之Secure Store Service服务配置(二)
  3. 天天算法 LeetCode-938-二叉搜索树的范围和
  4. 为operamasks增加HTML扩展方式的组件调用
  5. 阿里云服务器本地连接(windows) 阿里云服务器和本地的磁盘共享数据
  6. JPA / Hibernate实体状态转换的初学者指南
  7. 关于打印数组一直输出地址符号的一个解决方法
  8. 计算机内存不够在哪里清扫,电脑内存不足怎么清理
  9. 刘宇凡:七夕,听说爱情曾来过
  10. java+poodle漏洞修复_如何修复 POODLE SSLv3 安全漏洞 (CVE-2014-3566)
  11. 细谈永恒之蓝,实现复现
  12. 惠普服务器开机无限重启,电脑开机无限重启的解决方法
  13. 电口模块(Copper SFP)、xSFP+ Cable、光模块有什么区别
  14. dynamix判定_音乐游戏中判定严格的意义何在?
  15. 2563: 阿狸和桃子的游戏
  16. volatile关键字简单理解
  17. 计算机网络协议(三)——UDP、TCP、Socket
  18. CAD制图神器-CAD专用键盘
  19. 74HC595工作原理及FPGA实现数码管驱动方法
  20. 51单片机控制TB6600驱动器驱动42步进电机

热门文章

  1. 实现数据库的跨库join联表查询
  2. 回调函数是什么,如何使用以及函数的注册
  3. 快速搭建Kerberos服务端及入门使用
  4. (十四:2020.08.28)CVPR 2014 追踪之论文纲要(译)
  5. 骑缝章 Java_Java 在PDF中添加骑缝章示例解析
  6. 数学建模系列-评价模型(一)---模糊综合评价法
  7. Unity学习笔记--Extension Method 扩展方法
  8. 小狈.搜集的一些photoshop 教程.软件.下载方法及相关网站 ps软件下载官方网站
  9. C编程经验总结5(剧终)
  10. 现代通信原理5.3: 窄带高斯白噪声