美文网首页Android开发小知识
java根据当前时间推断出所在星期的周一和周日日期

java根据当前时间推断出所在星期的周一和周日日期

作者: 随心录 | 来源:发表于2017-10-31 16:07 被阅读27次
    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);
       }
    cal.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
     int day = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
     cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
    //周一时间
    sImptimeBegin = sdf.format(cal.getTime());
    cal.set(Calendar.DATE, cal.get(cal.DATE) + 6);
    //周末时间
    sImptimeEnd = sdf.format(cal.getTime()); 
    

    相关文章

      网友评论

        本文标题:java根据当前时间推断出所在星期的周一和周日日期

        本文链接:https://www.haomeiwen.com/subject/rinvpxtx.html