请教一个问题
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");format.format(new Date());
这样可以获取系统当前时间,但我想获取今天最早的时间,
例如 : 现在是2008-11-11 12:26:57, 我想获取 2008-11-11 00:00:00这个时间,该怎么写?

解决方案 »

  1.   

    java.util.Calendar c = java.util.Calendar.getInstance();
    c.setTime(new Date());
    c.set(java.util.Calendar.HOUR_OF_DAY, 0);
    c.set(java.util.Calendar.MINUTE, 0);
    c.set(java.util.Calendar.SECOND, 0);
      

  2.   

    Date date = c.getTime();就可以取得时间
      

  3.   


    java.text.SimpleDateFormat f = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    Calendar c = Calendar.getInstance();
    c.set(Calendar.HOUR_OF_DAY, 0); 
    c.set(Calendar.MINUTE, 0); 
    c.set(Calendar.SECOND, 0); 
    Date d = c.getTime();
    System.out.println(f.format(d));
      

  4.   

    这样也可以    SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
        Calendar tt = Calendar.getInstance();
        System.out.println(ss.format(tt.getTime()));
      

  5.   

    你是想获得日期的部分吧,不加后面的 HH:mm:ss不就行了
    SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd");
    这样格式化出来的结果就是只有日期了
      

  6.   


    SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
        Calendar tt = Calendar.getInstance();
        System.out.println(ss.format(tt.getTime()));