java中MAP的使用案例,及JAVA对日期时间的处理函数
出处:互联网  更新时间:2022-03-03
Map<String, Object> data = new HashMap<>();
List<Map<String, Object>> List1 = tMapper.getList()
data.put("AList", List1 );

Map<String, List<mdl>> resultMap = new HashMap<>();
List<mdl> list2 = sMapper.getList();
resultMap.put("A", list2 );

JAVA对日期时间的处理函数:
private Map<String, String> GetDateInfo(String sYear)
    {
        //这里根据年份传入,获得开始日期和截止日期
        String dateBegin = "";
        String dateEnd = "";

        String dateBeginLast = "";  //上一年开始
        String dateEndLast = "";    //上一年截至

        Integer maxMonth;

        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
        Calendar cd = new GregorianCalendar();
        cd.setTime(new Date());

        Integer curYear = cd.get(Calendar.YEAR);
        if(Integer.parseInt(sYear)  == curYear) //本年
        {
            Integer curMonth = cd.get(Calendar.MONTH) + 1;  //这里月份是从0开始计算的,也就是说,月份是从0—11。
            if(curMonth == 1)  //1月份比较特殊,如果当前月是1月份,则查去年1整年了
            {
                cd.add(Calendar.MONTH,-1);
                sYear = Integer.toString(cd.get(Calendar.YEAR));
            }
        }

        if(Integer.parseInt(sYear)  >= curYear)
        {
            dateBegin = Integer.toString(curYear) + "-01";
            cd.add(Calendar.MONTH,-1);
            dateEnd = format.format(cd.getTime());

            dateBeginLast = Integer.toString(curYear - 1) + "-01";
            cd.add(Calendar.YEAR,-1);
            dateEndLast = format.format(cd.getTime());

            maxMonth = cd.get(Calendar.MONTH) + 1;  //获得截至的月份,这里月份是从0开始计算的,也就是说,月份是从0—11。
        }
        else
        {
            dateBegin = sYear + "-01";
            dateEnd = sYear + "-12";

            dateBeginLast = (Integer.parseInt(sYear) - 1) + "-01";
            dateEndLast = (Integer.parseInt(sYear) - 1) + "-12";

            maxMonth = 12;
        }


        Map<String, String> retMap = new HashMap<>();
        retMap.put("sYear",sYear);
        retMap.put("dateBegin",dateBegin);
        retMap.put("dateEnd",dateEnd);
        retMap.put("dateBeginLast",dateBeginLast);
        retMap.put("dateEndLast",dateEndLast);
        String sMaxMonth = String.format("%02d", maxMonth);  //必须补全2位数才可以
        retMap.put("maxMonth", sMaxMonth);

        return retMap;
    }

网站申明:系本文编辑转载,来源于网络,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,所有权归属原作者。如内容、图片有任何版权问题,可联系我们删除
正在被浏览的文章
论文荟萃  互联网  2024-01-24
考试培训  互联网  2022-10-15
物流问答  互联网  2012-04-28
热点文章
物流问答  互联网  2017-01-08
物流问答  互联网  2017-01-08
更多精彩文章点此进入
长按下图选择“设别图中二维码”关注公众号
微信公众号