在数据库中存放 日期 的格式是字符串,为20131203
但是在页面中需要显示yyyy-MM-dd HH:mm:ss的格式数据库日期格式

解决方案 »

  1.   

    Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("20131203"); 
      

  2.   

    20131203你数据库里面没有小时分秒。 你前台 显示yyyy-MM-dd 吧
      

  3.   

    最后格式还必须为String类型
      

  4.   

    在数据库中转换更方便TO_CHAR(TO_DATE('20131203','YYYYMMDD'),'YYYY-MM-DD HH24:MI:SS')
      

  5.   

    如果是固定的yyyyMMdd八位字符串的话直接截取拼接字符串不就行了public static String test3(String str){
    StringBuffer sb = new StringBuffer(str);
    sb.insert(6, "-");
    sb.insert(4, "-");
    sb.append(" 00:00:00");
    return sb.toString();
    }或者在查询sql的时候进行拼接
      

  6.   

    数据库中应该怎么写呢:我把数据库中的代码贴出来:
    select date
    from t_user
    应该加到什么地方
    另外可以在页面中控制吗?
      

  7.   

    那你还是列举出所有的情况吧,要是数据库不是yyyyMMdd 就是 yyyy年MM月dd日 等等各种奇葩情况也没法全部处理,至少存的时候要有固定规律吧
      

  8.   

    public static void main(String[] args) throws Exception {
    String date = "20131203";
    DateFormat df = new SimpleDateFormat("yyyyMMdd");
    Date d = df.parse(date);
    df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String newDate = df.format(d);
    System.out.println(newDate);
    }