输出从当天开始算的到之前三周的周区间
来源:互联网 发布:f检验软件 编辑:程序博客网 时间:2024/05/21 18:36
static SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
// 测试
public static void main(String[] args) {
Date date =new Date(); for(int i=0;i<getFourWeekInterval(date).length;i++){ System.out.println(getFourWeekInterval(date)[i][0]+"_"+getFourWeekInterval(date)[i][1]); }
}
//返回周区间二维数组
public static String[][] getFourWeekInterval(Date date) {
Calendar cal = Calendar.getInstance(); cal.setTime(date); System.out.println("日期:"+sdf.format(date)); // 判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了 int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天 if (1 == dayWeek) { cal.add(Calendar.DAY_OF_MONTH, -1); } // System.out.println("要计算日期为:" + sdf.format(cal.getTime())); // 输出要计算日期 // 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一 cal.setFirstDayOfWeek(Calendar.MONDAY); // 获得当前日期是一个星期的第几天 int day = cal.get(Calendar.DAY_OF_WEEK); // 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值 //本周 cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day); String imptimeBegin = sdf.format(cal.getTime()); //本周开始日期 // System.out.println("所在周星期一的日期:" + imptimeBegin); cal.add(Calendar.DATE, 6); String imptimeEnd = sdf.format(cal.getTime()); //本周结束日期 // System.out.println("所在周星期日的日期:" + imptimeEnd); //System.out.println("本周:"+imptimeBegin+"_"+imptimeEnd); //上一周 cal.add(Calendar.DATE, -7); //上一周的结束日期与本周结束日期差七天 String imptimeEnd1= sdf.format(cal.getTime()); // System.out.println("所在周星期一的日期:" + imptimeBegin); cal.add(Calendar.DATE, -6); //上一周的开始日期与上一周结束日期差六天 String imptimeBegin1= sdf.format(cal.getTime()); // System.out.println("上一周:"+imptimeBegin1+"_"+imptimeEnd1); //上两周 cal.add(Calendar.DATE, -1); //上两周的结束日期与上一周的开始日期差一天 String imptimeEnd2= sdf.format(cal.getTime()); // System.out.println("所在周星期一的日期:" + imptimeBegin); cal.add(Calendar.DATE, -6); //上两周的开始日期与上两周的开始日期差6天 String imptimeBegin2= sdf.format(cal.getTime()); // System.out.println("上两周:"+imptimeBegin2+"_"+imptimeEnd2); //上三周 cal.add(Calendar.DATE, -1); //上三两周的结束与上两周差1天 String imptimeEnd3= sdf.format(cal.getTime()); // System.out.println("所在周星期一的日期:" + imptimeBegin); cal.add(Calendar.DATE, -6); //上三两周的结束与上三周差6天 String imptimeBegin3= sdf.format(cal.getTime()); // System.out.println("上三周:"+imptimeBegin3+"_"+imptimeEnd3); String[][] weekInterval={{imptimeBegin,imptimeEnd},{imptimeBegin1,imptimeEnd1},{imptimeBegin2,imptimeEnd2},{imptimeBegin3,imptimeEnd3}}; return weekInterval; }
阅读全文
0 0
- 输出从当天开始算的到之前三周的周区间
- 获取当天从0点开始的时间
- java获取当天的开始时间,当前周的开始时间
- java获取当天的开始时间,当前周的开始时间
- java获取当天的开始时间,当前周的开始时间
- C#上机 第七周 任务6 输出一个从1开始到511*511长度的随机数序列
- 输出指定年月的月历,年月从键盘输入。每星期一行,从星期日开始,到星期六结束。
- js获取当天 当周 当月的开始时间和结束时间
- fullcalendar 插件想把周的开始时间换成当天 而不是周一
- 获取当天的开始和结束时间
- easyui的时间插件不能选择当天之前的时间
- C#--第七周实验--任务5--编写一个控制台应用,实现输出一个从1开始到511*511长度的随机数序列
- 输出从指定开始时间到指定截止时间的所有日期
- 从链表A中删除从i开始的len个元素,同时粘贴到B链表的第j元素之前
- 当天是年,月的第几周。。。
- 从当天0点到现在的时间轴集合(小时为单位)
- 取到当天的最新一条
- 从0开始搭建自己的个人网站教程(三)如何把代码部署到虚拟主机
- 居然白送500台?哪家智能电视这么牛?
- 想省钱还要买的好?双十一绝密扫货大法奉上
- 微鲸,凭啥这么牛气?
- Python在Windows下的安装&&IDE配置(完整版)
- 表单元素之select、datalist元素
- 输出从当天开始算的到之前三周的周区间
- 大数据系统基础导论
- 基础数学
- Unity3d IEnumerator 协程的理解
- Fiddler 4 前期配置指南——实现手机代理
- 关于Jpa使用Update方法进行更新操作,却没有同步到数据库的原因
- 诚邀 | 上百件智能硬件随性玩,北京硬蛋空间10月11日闪耀登场!
- 狗狗不捣蛋—逗爱宠物智能乖乖圈尝鲜测评
- Linux正则表达式 sed