解决方案 »

  1.   

    java.sql.Date date=new java.sql.Date(new Date().getTime());
    SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd);
    System.out.println(sf.format(date)+“ 00:00:00”);这样子不就可以啦
      

  2.   

     什么意思? java.util .date的试试看
      

  3.   

    按照你的代码来做的话这个显示结果是正常的。因为SimpleDateFormat这个类是用来格式化时间的,你给的格式就是那样的显示时间。如果只想要时间不想要日期的话直接这么写就可以啦~SimpleDateFormat sf=new SimpleDateFormat("hh:mm:ss");
      

  4.   

    你构造函数中指定的时间本来有就带时分秒的,所以输出就不是00:00:00了
    如果想得到那种效果可以调用相应的set方法
      

  5.   

    问题是sql.date不是没有十分秒的吗?#5根本就无效,你看下代码为:
     java.sql.Date date =new java.sql.Date(0);
    date.setYear(1990);
    date.setMonth(10);
    date.setDate(16);
    SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    System.out.println("sqlDate:\t"+date);
    System.out.println("formate的时间:\t"+sf.format(date));
    截图为
      

  6.   

    还有一个更奇怪我只设置sql.date的年月日format出来竟然有时分秒而且是12:00:00
            java.sql.Date date=java.sql.Date.valueOf("1990-10-16");
    SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    System.out.println("sqlDate:\t"+date);
    System.out.println("formate的时间:\t"+sf.format(date));
    图片为:
      

  7.   

    经过我的测试,如果要显示2014-04-16这个日期的话,代码如下
    java.sql.Date date =new java.sql.Date(0);
    date.setYear(114);
    date.setMonth(3);
    date.setDate(16);
    SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
    System.out.println("sqlDate:\t"+date);
    System.out.println("formate的时间:\t"+sf.format(date));
    这里注意一下,setYear是在1900的基础上再加那么多,所以要设置成2014参数是114,而setMonth是在1的基础上加,所以要4月的话参数是3,而date的话,是在0的基础上加,所以是哪天就是哪天了,如果你要显示前一天的话,如
    date.setYear(0);
    date.setMonth(0);
    date.setDate(0);这个代码的结果就是1899-12-31另外,你显示时分秒是因为你的SimpleDateFormat 就这么格式化的。
      

  8.   

    经过我的测试,如果要显示2014-04-16这个日期的话,代码如下
    java.sql.Date date =new java.sql.Date(0);
    date.setYear(114);
    date.setMonth(3);
    date.setDate(16);
    SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
    System.out.println("sqlDate:\t"+date);
    System.out.println("formate的时间:\t"+sf.format(date));
    这里注意一下,setYear是在1900的基础上再加那么多,所以要设置成2014参数是114,而setMonth是在1的基础上加,所以要4月的话参数是3,而date的话,是在0的基础上加,所以是哪天就是哪天了,如果你要显示前一天的话,如
    date.setYear(0);
    date.setMonth(0);
    date.setDate(0);这个代码的结果就是1899-12-31另外,你显示时分秒是因为你的SimpleDateFormat 就这么格式化的。
    那也是00:00:00,为啥是12:00:00,或者是其他时间?
      

  9.   

    你的SimpleDateFormat如何格式化,那你的sf.format(date)就如何显示咯
      

  10.   

    你的SimpleDateFormat如何格式化,那你的sf.format(date)就如何显示咯你的SimpleDateFormat如何格式化,那你的sf.format(date)就如何显示咯
    是哈,但是我只设置年月日,但为啥有时分秒,而且还不是固定的,你跟我说说呗
      

  11.   


    年月日是yyyy-MM-dd,你给的代码里面是hh:mm:ss,是时分秒
      

  12.   


    年月日是yyyy-MM-dd,你给的代码里面是hh:mm:ss,是时分秒
    问题是我没给它设值,它也有东西哈
      

  13.   

    你问这个问题我就只能说你懒了。你去查API
      

  14.   

    hh:mm:ss 12小时制   HH:mm:ss 24小时制