您的位置:首页 > 编程语言

根据当前日期求上周一,上周日,上上周一,上周日的日期(详细解释代码)

2018-03-22 11:18 232 查看

前言:最近写项目,需要求这四个指标,就写了下这个方法。

public static String getLastMondayAndSunday(String day, int number) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String lastLastMonday = null;try {Date date1 = sdf.parse(day);Calendar calendar = Calendar.getInstance();calendar.setTime(date1);int dayTime = calendar.get(Calendar.DAY_OF_WEEK) - 1;if(dayTime == 0){dayTime = 7;}Date date2 = new Date(date1.getTime() - 24*60*60*1000*(dayTime + number));lastLastMonday = sdf.format(date2);} catch (Exception e) {e.printStackTrace();} finally {return lastLastMonday;}}

作用:

根据当前的日期求上周一,上周天,上上周一,上上周日的日期(例如今天是周二,则求的是上周一,上周日的日期)。如果你完全理解了这个方法,它求的不仅仅局限于这几个指标。

用法:

传入日期和参数。上上周一:13     上上周日:7     上周一:6    上周日:0例如:求上上周一的日期     getLastMondayAndSunday(“2018-03-22”, 13)

解释:

结论:

可以理解透了,自己可以传入对应的number求自己想要的结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐