我在前台得到的时间格式是这样的:
18-4-10 15:20:13.00数据库中是以Date格式存的
2018-04-10 15:20:13我想在前台中以数据库的显示方式打印出来,该怎么做呢?还需要格式转换吗?为什么我的前台显示的时间格式与数据库的格式不一样。如果要格式转换该怎么操作?直接在set get方法里面改吗?

解决方案 »

  1.   

    直接用String获取试试
      

  2.   

    怎么操作呢?我的库只能用Date类型呀
      

  3.   

    你在前台获取的时间是从哪里获取的呀,如果不是从数据库中获取的话,用SimpleDateFormat方法可以转换输出格式的吧,如果你的时间是从数据库中获取的,应该要进行格式转换的吧,我也是萌新,提供个想法,不知道对不对。
      

  4.   

    在Apache Commons项目的Lang里面有DateFormatUtils,使用public static java.lang.String format (java.util.Date date, java.lang.String pattern)
    如:DateFormatUtils.format(new date(),'yyyy-MM-dd HH:mm:ss');
      

  5.   

    http://momentjs.com/
    用这个js包试试,它包含了很多date格式的转换和计算的函数
      

  6.   

    直接用string声明 然后输出string试试
      

  7.   

    new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())
      

  8.   

    一般json序列化的时候会把Date类型转成时间戳,前端再转时间格式就行了,这样某些场景是比较好用的,比如国际化什么的
      

  9.   

    SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
      

  10.   

    SimpleDateFormat 定义输出格式
      

  11.   

    上面解释的都对,还是debug一下,前后台都debug,看看是在哪儿转换出的问题。
      

  12.   

    找个时间工具类,或者get到时间后,直接格式成string