各位大佬,如何取我从数据库查出来的时间的年月份,放到这个前端的三级联查里面

解决方案 »

  1.   


    // 替换成你从数据库中获取的 date
            Date dateFromDB = new Date();
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            try {
                String strDate = df.format(dateFromDB);
                System.out.println("year="+strDate.substring(0,4));
                System.out.println("month="+strDate.substring(5,7));
                System.out.println("day="+strDate.substring(8,10));
            } catch (Exception e) {
                e.printStackTrace();
            }
      

  2.   

    1.用Calendar:
    把你的Date设置到Calendar
    Calendar instance= Calendar.getInstance().setTime(new Date());
    instance.get(Calendar.YEAR);
    instance.get(Calendar.MONTH);
    instance.get(Calendar.DAY_OF_MONTH);2.用org.joda的日期包。这个包还可以计算日期总结:千万别用SimpleDateFormat,然后substring,弱爆
      

  3.   

    格式固定的话用substring截呗
      

  4.   

    有没有考虑过直接在数据库里面处理了。不清楚你的数据库是什么。mysql获取年、月、日的方法:https://blog.csdn.net/qq_41669724/article/details/80321609
    oracle用to_char()吧,
    to_char(date,'YYYY')--年
    to_char(date,'MM')--月
    to_char(date,'DD')--日
    to_char(date,'HH')--小时
    to_char(date,'MI')--分
    to_char(date,'SS')--秒
    可以随意组合
    比如to_char(date,'YYYY-MM-DD HH24:MI:SS')
    也可以to_char(date,'YYYY SS')
      

  5.   

    推荐一个处理时间的js库,momentjs,你看一下是否有帮助。http://momentjs.cn/docs/#/displaying/format/