好运物流网-全国领先的物流网   好运物流网-登录  好运物流网-免费注册 进入我的后台 首页 | 发布信息 | 服务项目 | 物流百科
物流查询|物流公司|中国物流信息网-好运物流网
 
你正在查看的信息:资讯首页->资讯频道->IT编程技术->正文

java中MAP的使用案例,及JAVA对日期时间的处理函数

更新时间:2022/3/3 9:10    出处:互联网
已经浏览
6051
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;
    }

还可以看看其他文章,谢谢您的阅读。
网站申明:系本文编辑转载,来源于网络,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,所有权归属原作者。如内容、图片有任何版权问题,请联系我们删除
上一篇:mysql int数据类型不能设置长度,设置长度后会自动变为0 下一篇:java的JsonObject对象提取值
更多相关的物流文章
IT编程技术  互联网  2023-10-07  浏览:9143次
IT编程技术  互联网  2022-11-24  浏览:12215次
IT编程技术  互联网  2022-11-17  浏览:12894次
IT编程技术  互联网  2022-11-17  浏览:12199次
IT编程技术  互联网  2022-11-14  浏览:12246次
IT编程技术  互联网  2022-11-06  浏览:12579次
IT编程技术  互联网  2022-11-05  浏览:12099次
IT编程技术  互联网  2022-11-05  浏览:11690次
IT编程技术  互联网  2022-10-28  浏览:13517次
正在被浏览的文章
【IT编程技术】热点文章
“扫一扫”微信公众号
好运物流网公众号二维码
关于好运物流网 - 联系好运网 - 物流公司查询 - 物流知道 - 帮助中心 - 网站地图
温馨提示:防范支招 安全警示:货运合作要有安全意识,需当面核实对方真实身份,要签订合同/协议、提供身份证等(防范支招)
免责声明:本站只起到物流信息平台作用,内容的准确性以及物流过程中出现的任何风险均由发布者负责,与平台无关。
好运物流网(haoyun56.com)  备案号:浙ICP备10210792号-4

浙公网安备 33080202000006号