yyyy-MM-dd hh:mm:ss
好像不是24小时表示法,24小时表示法是哪种格式?

解决方案 »

  1.   

    yyyy-MM-dd HH:mm:ss (24小时制)
      

  2.   

    Oracle 中的 24小时制是: HH24:MI:SS
    注意:MM 是月份, MI 才是分,其它的数据库不清楚。
    为何插入时一定要那种格式呢?
    只要取出来表示的时候再转换格式不就行了吗?
      

  3.   

    因为要和其它“兼容”.pattern参数是这个样子吗:yyyy-MM-dd HH:mm:ss (24小时制)
      

  4.   

    我做的是oracle和sql server 2个版本的。
      

  5.   

    一般插入到数据库date字段的时候,要使用java.sql.Date对象来进行。
      

  6.   

    SimpleDateFormat sdf = new SimpelDateFormat("yyyy-MM-dd HH24:mm:ss");
    sdf.format(new java.sql.Date(System.currentMillions()));至于你说的那个“我在hibernate中用Date型,插入到数据库后字段值总为:2004-7-8形式。
    ”很不幸,据我所知hibernate是用jdbc的,jdbc在Statement.setDate()的时候是只到天的(你的Date里面当然是什么都有,连微秒都有)
    所以,try TimeStamp,不过我不知道hibernate有没有这个类型,没玩过..
    btw:get的时候也是要取TimeStamp
      

  7.   

    hibernate include:date, time, timestamp data-types