当前位置: 首页 > news >正文

根据开始日期和当前日期,获取当前是第几周

 1 /**
 2      * 根据开始日期和当前日期,获取当前是第几周
 3      * @param beginDateStr 开始日期
 4      * @param endDateStr 当前日期
 5      * @return
 6      */
 7     public static long getDaySub(String beginDateStr,String endDateStr)
 8     {
 9         long day=0;
10         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");    
11         java.util.Date beginDate;
12         java.util.Date endDate;
13         try
14         {
15             //先判断学期开始日期是星期几
16             Calendar c = Calendar.getInstance();// 获得一个日历的实例
17             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
18             c.setTime(sdf.parse(beginDateStr));
19             String dayNames[] = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
20             int dayNum[] = {6,0,1,2,3,4,5};//对应的星期几和星期一倒推相差几天
21             //算出的星期几,和星期一差几天就把开始时间多倒推几天
22             c.add(Calendar.DATE, -dayNum[c.get(Calendar.DAY_OF_WEEK)-1]);
23             beginDate=c.getTime();
24             //beginDate = format.parse(beginDateStr);
25             System.out.println(sdf.format(beginDate));
26             endDate= format.parse(endDateStr);    
27             day=(endDate.getTime()-beginDate.getTime())/(24*60*60*1000);    
28             //System.out.println("相隔的天数="+day);   
29         } catch (ParseException e)
30         {
31             // TODO 自动生成 catch 块
32             e.printStackTrace();
33         }  
34         return day/7+1;
35     }

 

转载于:https://www.cnblogs.com/againn/p/10031316.html

相关文章:

  • 服务发现全量配置整理(更新中)
  • MySql版本查看
  • 业务员类别窗体的制作
  • lucene 思维导图,让搜索引擎不再难懂
  • “如何让团队成员获得成长?”四名高段位 CTO 为你解惑
  • 二叉树应用
  • Yii2 RULE 校验器
  • 使用xorm工具,根据数据库自动生成 go 代码
  • 服务端渲染(SSR)
  • 2019互联网校招薪资表: BAT、华为还没有TMD高
  • 使用java执行ffmpeg命令进行推流操作
  • vim利用vundle安装YouCompleteMe
  • 高性能负载均衡之分类架构
  • 华为关于多层网络可视化的研究
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • 自己简单写的 事件订阅机制
  • .pyc 想到的一些问题
  • CSS居中完全指南——构建CSS居中决策树
  • css系列之关于字体的事
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Object.assign方法不能实现深复制
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 笨办法学C 练习34:动态数组
  • 高性能JavaScript阅读简记(三)
  • 回顾 Swift 多平台移植进度 #2
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 力扣(LeetCode)357
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端设计模式
  • 全栈开发——Linux
  • 如何利用MongoDB打造TOP榜小程序
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用Swoole加速Laravel(正式环境中)
  • 算法-插入排序
  • 项目管理碎碎念系列之一:干系人管理
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • (2015)JS ES6 必知的十个 特性
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Java)【深基9.例1】选举学生会
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (python)数据结构---字典
  • (八)c52学习之旅-中断实验
  • (二十三)Flask之高频面试点
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)linux下的时间函数使用
  • (转)scrum常见工具列表
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .net core 6 redis操作类
  • .NET 读取 JSON格式的数据
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .net经典笔试题