java获取指定日期所在周的 周一 和 周日

转载:https://www.jianshu.com/p/b3bdd6c34e66

/**

    * 获取指定日期所在周的周一

    *

    * @param date      日期

    */publicstaticDategetFirstDayOfWeek(Datedate){Calendarc=Calendar.getInstance();c.setTime(date);if(c.get(Calendar.DAY_OF_WEEK)==1){c.add(Calendar.DAY_OF_MONTH,-1);}c.add(Calendar.DATE,c.getFirstDayOfWeek()-c.get(Calendar.DAY_OF_WEEK)+1);returnc.getTime();}


/**

    * 获取指定日期所在周的周日

    *

    * @param date      日期

    */publicstaticDategetLastDayOfWeek(Datedate){Calendarc=Calendar.getInstance();c.setTime(date);// 如果是周日直接返回if(c.get(Calendar.DAY_OF_WEEK)==1){returndate;}System.out.println(c.get(Calendar.DAY_OF_WEEK));c.add(Calendar.DATE,7-c.get(Calendar.DAY_OF_WEEK)+1);returnc.getTime();}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容