digester日期格式转换实例

public static EgPublishPlanDO readPubConfigFile(File pubConfigFile) {
        if (!pubConfigFile.exists()) {
            logger.error("配置文件" + pubConfigFile + "不存在");
            return null;
        }
        String pattern = "yyyy-MM-dd hh:mm:ss";
        Locale locale = Locale.getDefault();
        DateLocaleConverter converter = new DateLocaleConverter(locale, pattern);
        converter.setLenient(true);
        ConvertUtils.register(converter, java.util.Date.class);

        Digester digester = new Digester();
        digester.setValidating(false);

        digester.addObjectCreate("pubPlan", EgPublishPlanDO.class);
        digester.addSetProperties("pubPlan", "id", "id");
        digester.addSetProperties("pubPlan", "headline", "headline");
        digester.addSetProperties("pubPlan", "time", "planPubDate");

        try {
            return (EgPublishPlanDO) digester.parse(pubConfigFile);
        } catch (IOException e) {
            logger.error("解析" + pubConfigFile + "出错", e);
        } catch (SAXException e) {
            logger.error("解析" + pubConfigFile + "出错", e);
        }
        return null;
    }

猜你喜欢

转载自yonge812.iteye.com/blog/1740622