博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 根据指定日期计算所在周的周一和周日
阅读量:6329 次
发布时间:2019-06-22

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

  hot3.png

public static void main(String[] args) throws ParseException {                   SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式           Calendar cal = Calendar.getInstance();           Date time=sdf.parse("2015-9-4 14:22:47");         cal.setTime(time);           System.out.println("要计算日期为:"+sdf.format(cal.getTime())); //输出要计算日期                    //判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了           int dayWeek = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天           if(1 == dayWeek) {              cal.add(Calendar.DAY_OF_MONTH, -1);           }                   cal.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一                  int day = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天          cal.add(Calendar.DATE, cal.getFirstDayOfWeek()-day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值           System.out.println("所在周星期一的日期:"+sdf.format(cal.getTime()));        System.out.println(cal.getFirstDayOfWeek()+"-"+day+"+6="+(cal.getFirstDayOfWeek()-day+6));                cal.add(Calendar.DATE, 6);        System.out.println("所在周星期日的日期:"+sdf.format(cal.getTime()));               }

转载于:https://my.oschina.net/686991/blog/501808

你可能感兴趣的文章
AMD/NV大跌2周后仅两天收复失地 挖矿成背后推手
查看>>
要做服务和酒店行业的“领英” ,Industry 获得230万美元种子轮融资
查看>>
如何使用Azure API管理服务?
查看>>
中国厂商导致美国断网很稀奇?咱们早就被坑过了
查看>>
三种途径助物联网改变业务 省心省时省成本
查看>>
广州线下活动 | 精益运维与 DevOps 最佳实践
查看>>
MIT黑科技:“不开卷也有益”,计算机不翻书就能读完一本书
查看>>
如何将传统OA移动化?
查看>>
《VMware Virtual SAN权威指南(原书第2版)》一3.4 VSAN网络配置之vSphere分布式交换机...
查看>>
Line上半年扭亏为盈 用户及营收遇瓶颈
查看>>
《编程原本 》一2.1 变换
查看>>
当前环境下 物联网的四大关键点
查看>>
新报告直指3大安全威胁 企业需小心应对
查看>>
无线+传感技术将物联网推向云端
查看>>
网络新高速:T比特网络技术实现成功测试
查看>>
你需要一个首席数据官吗?
查看>>
5G时代,会有什么奇葩事儿?
查看>>
临河智慧城管:让城市更和谐
查看>>
中国或将于2018年在晶圆代工支出领域位列世界第二
查看>>
爱立信前CEO Hans Vestberg成为Verizon三巨头之一
查看>>