怎样创建当天的0时0分0秒一个date对象
还有我怎么样得到这个星期的星期天0时0分0秒和星期六0时0分0秒,
要求周是星期天开始,星期六结束
谢谢

解决方案 »

  1.   

    Date  a = new Date();
     a.setYear(108);
     a.setMonth(4);
     a.setDate(25);
     a.setHours(0);
     a.setMinutes(0);
     a.setSeconds(0);
     System.out.println(a);
      

  2.   

    a.setHours(0);
             a.setMinutes(0);
             a.setSeconds(0);
    已经被弃弃掉了,有没有新办法啊
      

  3.   

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date d = sdf.parse("2008-05-26");
        System.out.println(d);
      

  4.   

    老竹子的挺好 try{
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        Date d = sdf.parse("2008-05-25 00:00:00");
        System.out.println(d);
    }catch(Exception e){
    e.printStackTrace();

    }
      

  5.   

     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    这个是常用来处理日期格式
      

  6.   

    Date date = new Date();接下来怎么做...
    把这个date的值时分秒弄为0
    而不是一个字符串而弄一下
      

  7.   

    你为啥非得这样呢?你到底需要的是什么?请先理清楚你的需求。OVER
      

  8.   


           Calendar c = Calendar.getInstance();  //得到当前日期和时间
            c.set(Calendar.HOUR, 0);              //把当前时间小时变成0
            c.set(Calendar.MINUTE, 0);            //把当前时间分钟变成0
            c.set(Calendar.SECOND, 0);            //把当前时间秒数变成0
            c.set(Calendar.MILLISECOND, 0);       //把当前时间毫秒变成0
            Date date1 = c.getTime();             //创建当天的0时0分0秒一个date对象
            c.setFirstDayOfWeek(0);               //设定星期的第一天是星期天
            c.set(Calendar.DAY_OF_WEEK, 0);       //把日期变成本周的星期天
            Date date2 = c.getTime();             //得到这个星期的星期天0时0分0秒
            c.set(Calendar.DAY_OF_WEEK, 6);       //把日期变成本周的星期六
            Date date3 = c.getTime();             //得到这个星期的星期六0时0分0秒
            System.out.println(date1);
            System.out.println(date2);
            System.out.println(date3);
      

  9.   

    当天0点0分0秒
    Calendar calendar=Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY,0);
    calendar.set(Calendar.MINUTE,0);
    calendar.set(Calendar.SECOND,0);
    calendar.set(Calendar.MILLISECOND,0);
    Date today = calendar.getTime();这个星期的星期天0时0分0秒和星期六0时0分0秒
    接着上面的c.add(Calendar.DATE, 1-c.get(Calendar.DAY_OF_WEEK));
    //此时c是本周日的日期(也就是上周日,本周第一天)
    c.add(Calendar.DATE,7-c.get(Calendar.DAY_OF_WEEK));
    //此时c是本周六的日期注意这个c.get(Calendar.DAY_OF_WEEK)一定要实时取,否则先取出来放到int变量中,第一个移到周日成功了,再移就不对了,因为这时c已经是周日那天了。
      

  10.   

    对不起,上面的代码错了,应该是这样的       Calendar c = Calendar.getInstance();            //得到当前日期和时间
            c.set(Calendar.HOUR, 0);                        //把当前时间小时变成0
            c.set(Calendar.MINUTE, 0);                      //把当前时间分钟变成0
            c.set(Calendar.SECOND, 0);                      //把当前时间秒数变成0
            c.set(Calendar.MILLISECOND, 0);                 //把当前时间毫秒变成0
            Date date1 = c.getTime();                       //创建当天的0时0分0秒一个date对象
            c.setFirstDayOfWeek(Calendar.SUNDAY);           //设定星期的第一天是星期天
            c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);   //把日期变成本周的星期天
            Date date2 = c.getTime();                       //得到这个星期的星期天0时0分0秒
            c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); //把日期变成本周的星期六
            Date date3 = c.getTime();                       //得到这个星期的星期六0时0分0秒
            System.out.println(date1);
           System.out.println(date2);
           System.out.println(date3);
      

  11.   

    嗯,hongke1490的答案更好更直观,不过不是0和6,是1和7,周日到周六对应的DAY_OF_WEEK分别是1到7