怎样得到当前周,周一的时间呀,或者周日的时间,就是本周第一天的时间呀!!谢谢

解决方案 »

  1.   

    Calendar calendar = Calendar.getInstance();
            System.out.println(calendar.get(Calendar.DATE)-calendar.get(Calendar.DAY_OF_WEEK)+2);
      

  2.   

    myth822(枫红一刀)
    提供的代码没有错啊
    是当前周 周一的日期
      

  3.   

    private static Date getMonday(String date)
      {
        System.out.println("input date = "+date);
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
        Date day=null;
        try
        {
          day = format.parse(date);
        }
        catch (ParseException ex)
        {
          return null;
        }
        Calendar cal=Calendar.getInstance();
        cal.setTime(day);
        cal.setFirstDayOfWeek(Calendar.MONDAY);
        int days=cal.get(Calendar.DAY_OF_WEEK);
        System.out.println("days = "+days);
        days=days-Calendar.MONDAY;
        System.out.println("sub days = "+days);
        cal.add(Calendar.DATE,-days);
        day=cal.getTime();
        System.out.println("result is : "+format.format(day));
        return day;
      }//调用getMonday("2005-09-06");