博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何通过一个指定日期获取该日期所在周的周一至周日的日期
阅读量:6039 次
发布时间:2019-06-20

本文共 1826 字,大约阅读时间需要 6 分钟。

如何通过一个指定日期获取该日期所在周的周一至周日的日期,日期格式如:2017-10-20

private static void convertWeekByDate(Date time) {            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式           Calendar cal = Calendar.getInstance();           cal.setTime(time);           //判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了           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 Monday = sdf.format(cal.getTime());           System.out.println("所在周星期一的日期:"+Monday);            cal.add(Calendar.DATE, 1);           String Tuesday = sdf.format(cal.getTime());           System.out.println("所在周星期二的日期:"+Tuesday);            cal.add(Calendar.DATE, 1);           String Wednesday = sdf.format(cal.getTime());         System.out.println("所在周星期三的日期:"+Wednesday);            cal.add(Calendar.DATE, 1);           String Thursday = sdf.format(cal.getTime());         System.out.println("所在周星期四的日期:"+Thursday);            cal.add(Calendar.DATE, 1);           String Friday = sdf.format(cal.getTime());         System.out.println("所在周星期五的日期:"+Friday);            cal.add(Calendar.DATE, 1);           String Saturday = sdf.format(cal.getTime());          System.out.println("所在周星期六的日期:"+Saturday);            cal.add(Calendar.DATE, 1);           String Sunday = sdf.format(cal.getTime());          System.out.println("所在周星期日的日期:"+Sunday);                            }

转载于:https://blog.51cto.com/13890766/2352032

你可能感兴趣的文章
(原創) 如何設計一個數位相框? (SOC) (Quartus II) (SOPC Builder) (Nios II) (TRDB-LTM) (DE2-70)...
查看>>
/etc/profile文件内容
查看>>
一页纸IT项目管理:大道至简的实用管理沟通工具
查看>>
汽车知识:车内异味的清除方法
查看>>
IE6 7下绝对定位引发浮动元素神秘消失
查看>>
浏览器的回流和重绘及其优化方式
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
移动互联网,入口生死战
查看>>
nginx面试常问题目
查看>>
JAVA多线程深度解析
查看>>
Kafka High Level Consumer 会丢失消息
查看>>
时间轴
查看>>
java 获取系统当前时间的方法
查看>>
Ubuntu 10.04升级git 到1.7.2或更高的可行方法
查看>>
Spring Security4实战与原理分析视频课程( 扩展+自定义)
查看>>
第一周博客作业
查看>>
thinkpython2
查看>>
String、StringBuffer和StringBuilder的区别
查看>>
oracle recyclebin与flashback drop
查看>>