<i id="whxwp"><option id="whxwp"><listing id="whxwp"></listing></option></i>
    <i id="whxwp"><option id="whxwp"><listing id="whxwp"></listing></option></i>

    <i id="whxwp"><option id="whxwp"></option></i>

    <delect id="whxwp"><rp id="whxwp"><big id="whxwp"></big></rp></delect>

      <i id="whxwp"><option id="whxwp"><listing id="whxwp"></listing></option></i>

      <i id="whxwp"><option id="whxwp"><listing id="whxwp"></listing></option></i>

        spring mvc入参有Date类型

        spring mvc 对日期支持不太好,如果请求类型有Date类型的话,需要做一个日期转换器,代码

        /**
         * 全局handler前日期统一处理
         */
        @Component
        public class GlobalDateConverter implements Converter<String, Date> {
        
            private static final List<String> formarts = new ArrayList<>(4);
            static{
                formarts.add("yyyy-MM");
                formarts.add("yyyy-MM-dd");
                formarts.add("yyyy-MM-dd HH:mm");
                formarts.add("yyyy-MM-dd HH:mm:ss");
            }
        
            @Override
            public Date convert(String source) {
                String value = source.trim();
                if ("".equals(value)) {
                    return null;
                }
                if(source.matches("^\\d{4}-\\d{1,2}$")){
                    return parseDate(source, formarts.get(0));
                }else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2}$")){
                    return parseDate(source, formarts.get(1));
                }else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}$")){
                    return parseDate(source, formarts.get(2));
                }else if(source.matches("^\\d{4}-\\d{1,2}-\\d{1,2} {1}\\d{1,2}:\\d{1,2}:\\d{1,2}$")){
                    return parseDate(source, formarts.get(3));
                }else {
                    throw new IllegalArgumentException("Invalid boolean value ‘" + source + "‘");
                }
            }
        
            /**
             * 格式化日期
             * @param dateStr String 字符型日期
             * @param format String 格式
             * @return Date 日期
             */
            public  Date parseDate(String dateStr, String format) {
                Date date=null;
                try {
                    DateFormat dateFormat = new SimpleDateFormat(format);
                    date = dateFormat.parse(dateStr);
                } catch (Exception e) {
                    e.printStackTrace();
                    throw new ParameterErrorException("日期解析错误");
                }
                return date;
            }
        
        }
        相关文章
        相关标签/搜索
        三期內必开一肖 翁源县| 南澳县| 湛江市| 徐闻县| 夏邑县| 莫力| 霸州市| 沅江市| 扎兰屯市| 改则县| 宜黄县| 扎鲁特旗| 莱芜市| 合肥市| 朝阳县| 读书| 麻城市| 永泰县| 宁城县| 新乡县| 图木舒克市| 老河口市| 江永县| 新竹市| 南京市| 资中县| 鄂州市| 化州市| 沾化县| 永吉县| 麟游县| 阳朔县| 新闻| 德保县| 建平县| 永城市| 富源县| 聂拉木县| 舞钢市| 迁安市| 仁布县| 安溪县| 贺兰县| 龙口市| 安康市| 兴安县| 渭源县| 铁力市| 临武县| 岳池县| 乐昌市| 新安县| 望奎县| 将乐县| 克山县| 布尔津县| 连州市| 沁水县| 荣昌县| 卢湾区| 钦州市| 册亨县| 东光县| 娄烦县| 朝阳市| 准格尔旗| 阜宁县| 鄂伦春自治旗| 山东省| 敖汉旗| 宜君县| 镇赉县| 两当县| 商都县| 武穴市| 柞水县| 平陆县| 新安县| 万州区| 崇义县| 南康市| 德格县| 屏南县| 沙河市| 安国市| 勃利县| 西城区| 永寿县| 荔浦县| 武义县| 镇坪县| 霍林郭勒市| 蓬莱市| 建水县| 河北省| 承德县| 运城市| 台湾省| 建湖县| 德安县| 宕昌县| 博兴县| 东乡族自治县| 洮南市| 文化| 拜泉县| 沅江市| 贺州市| 酒泉市| 喀喇沁旗| 绥宁县| 壤塘县| 洪江市| 蒙山县| 定远县| 礼泉县| 永州市| 龙井市| 兴山县| 仁怀市| 澳门| 阜平县| 江山市| 梨树县| 嘉祥县| 绵阳市| 广宁县| 建瓯市| 无锡市| 山阴县| 大方县| 蓬莱市| 大同市| 凤冈县| 保德县| 原阳县| 营山县| 舟曲县| 正定县| 巨鹿县| 汉阴县| 双牌县| 临江市| 临洮县| 山东省| 承德市| 华容县| 文安县| 华蓥市| 涿州市| 安达市| 德安县| 枣庄市| 冷水江市| 蒲江县| 保康县| 定南县| 高雄市| 菏泽市| 巨鹿县| 平乐县| 上思县| 齐齐哈尔市| 浙江省| 广水市| 腾冲县| 孟连| 抚顺市| 松溪县| 永泰县| 阿拉善右旗| 新宾| 安达市| 滁州市| 色达县| 莱州市| 双江| 柘城县| 葵青区| 永嘉县| 武穴市| 宁南县| 六盘水市| 巴彦县| 佳木斯市| 胶州市| 富阳市| 东辽县| 台州市| 河北省| 工布江达县| 湟源县| 新乡市| 米林县| 巴林左旗| 精河县| 宝山区| 茂名市| 施秉县| 陕西省| 泸州市| 米易县| 海丰县| 余干县| 汉川市| 岑巩县| 江都市| 丰原市| 汤原县| 三亚市| 莲花县| 美姑县| 罗田县| 清丰县| 南宫市| 绥化市| 新干县| 青阳县| 鹰潭市| 炎陵县| 石景山区| 婺源县| 安远县| 新巴尔虎左旗| 湖州市| 靖西县| 白山市| 宜宾县| 宕昌县| 巴林左旗| 碌曲县| 商洛市| 甘肃省| 马尔康县| 都江堰市| 萍乡市| 石渠县| 平舆县| 甘南县| 凉山| 泗阳县| 马龙县| 大安市| 台中市| 博兴县| 常熟市| 饶河县| 鱼台县| 电白县| 高密市| 嘉荫县| 乌鲁木齐市| 天气| 灵台县| 东至县| 威信县| 阜宁县| 洛隆县| 黑河市| 陆丰市| 天峻县| 泸定县| 哈巴河县| 宜都市| 永修县| 鄂伦春自治旗| 南华县| 新郑市| 盐山县| 福泉市| 蒙阴县| 志丹县| 甘泉县| 兴城市| 鄂州市| 易门县| 长治县| 瑞安市| 章丘市| 天全县| 荣昌县| 光山县| 彭泽县| 宁夏| 吴江市| 榆林市| 齐齐哈尔市| 高阳县| 浦县| 嘉鱼县| 江油市| 板桥市| 旌德县| 新巴尔虎左旗| 张北县| 班玛县| 凤翔县| 四川省| 平湖市| 榆社县| 柳州市| 淮安市| 会宁县| 崇仁县| 江源县| 柞水县| 张家口市| 石楼县| 龙岩市| 岐山县| 门源| 五大连池市| 青州市| 林州市| 讷河市| 霍林郭勒市| 双城市| 绥德县| 郴州市| 澎湖县| 昂仁县| 靖江市| 凌云县| 曲靖市| 鹤岗市| 长沙县| 大邑县| 永昌县| 关岭| 南召县| 衡东县| 进贤县| 抚顺市| 屏东市| 浦县| 理塘县| 垣曲县| 崇信县| 寿宁县| 凤庆县| 旌德县| 仁寿县| 朝阳区| 会昌县| 资溪县| 隆安县| 永定县| 二连浩特市| 新巴尔虎左旗| 象州县| 许昌县| 屯留县| 剑川县| 宁都县| 周至县| 博爱县| 尖扎县| 新巴尔虎左旗| 来凤县| 普宁市| 遵义市| 肇庆市| 广元市| 阳朔县| 丹寨县| 长沙市| 亳州市| 多伦县| 汉阴县| 保康县| 秦皇岛市| 宁陵县| 莫力| 庆阳市| 明水县| 通化县| 莒南县| 翁源县| 禹州市| 札达县| 华宁县| 黔江区| 新建县| 凤城市| 富平县| 阆中市| 农安县| 榕江县| 连云港市| 新余市| 泸溪县| 嘉义县| 巴林右旗| 长海县| 瑞昌市| 荆门市| 长丰县| 泰来县| 隆化县| 和平区| 哈密市| 涟源市| 内江市| 天长市| 阿克苏市| 武夷山市| 全南县| 陕西省| 梨树县| 常德市| 望城县| 潢川县| 栖霞市| 茶陵县| 永安市| 广灵县| 财经| 商水县| 烟台市| 左权县| 桦南县| 咸丰县| 苍山县| 文水县| 松阳县| 安义县| 大新县| 澄城县| 玛曲县| 达日县| 盐池县| 崇信县| 平乐县| 普格县| 达州市| 许昌市| 花莲县| 邓州市| 敦煌市| 海兴县| 蕲春县| 达州市| 南和县| 敦化市| 双桥区| 若尔盖县| 蓝山县| 修武县| 砀山县| 延吉市| 永吉县| 图木舒克市| 科尔| 白山市| 康乐县| 绥化市| 惠水县| 隆化县| 长沙县| 麻阳| 息烽县| 大名县| 翼城县| 司法| 伊通| 昂仁县| 惠水县| 大丰市| 阿拉尔市| 新乡市| 鲜城| 东宁县| 南澳县| 光山县| 万山特区| 乌兰浩特市| 恩平市| 南丹县| 哈密市| 资讯| 平山县| 额敏县| 榕江县| 湖南省| 遂昌县| 嘉义市| 奉新县| 鹤庆县| 广宗县| 宁都县| 深水埗区| 福州市| 鄄城县| 安乡县| 南宁市| 罗田县| 汉中市| 华蓥市| 揭阳市| 团风县| 南宫市| 盐亭县| 牟定县| 吉水县| 鄂温| 浦江县| 攀枝花市| 房产| 长春市| 长垣县| http://www.jp1860catalogo.fun http://wap.jp1860voiceo.fun http://bbs.jp1860centero.fun http://bbs.jp1860horseo.fun http://bbs.jp1860hosto.fun http://bbs.jp1860dono.fun http://3g.jp1860wedo.fun http://3g.jp1860sloto.fun http://3g.jp1860furthero.fun http://3g.jp1860fasto.fun http://wap.jp1860stoneo.fun http://wap.jp1860inventoryo.fun http://3g.jp1860attendo.fun http://wap.jp1860printo.fun http://m.jp1860showero.fun