• spring mvc 请求参数日期格式化 代码


    package com.sbl.pay.subaccount.converter;
    
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.regex.Pattern;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.core.convert.converter.Converter;
    import org.springframework.stereotype.Component;
    
    import com.sbl.pay.subaccount.consumer.SxfQueryReceiver;
    
    /**
     * 日期转化器
     * @author ZHANGYUKUN
     *
     */
    @Component
    public class DateConverter implements Converter<String,Date> {
    		private static final Logger logger = LoggerFactory.getLogger(SxfQueryReceiver.class);
       
    	 	DateFormat ymdFormat  = new SimpleDateFormat("yyyy-MM-dd");
    	 	DateFormat ymdhfmFormat  = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	 
    	    Pattern ymd = Pattern.compile("^\d{4}-\d{1,2}-\d{1,2}$");
    	    Pattern ymdhfm = Pattern.compile("^\d{4}-\d{1,2}-\d{1,2}$");
    
    	    @Override
    	    public Date convert(String dataStr) {
    	        dataStr = dataStr.trim();
    	        if ("".equals(dataStr) || dataStr.length()< 10 ) {
    	            return null;
    	        }
    	       
    	        try {
    	        	if(  ymd.matcher(dataStr).matches()  ) {
    		        	ymdFormat.parse(dataStr);
    		        }else if(  ymdhfm.matcher(dataStr).matches()   ) {
    		        	return  ymdhfmFormat.parse(dataStr);
    		        }
    	        }catch (Exception e) {
    	        	if( logger.isErrorEnabled() ) {
    	        		logger.error( "日期装换错误,默认返回null" );
    	        	}
    	        	return null;
    	        }
    			return null;
    	    }
    	
    }
    

      

    继承 Converter 实现 转化接口就可以了
  • 相关阅读:
    Laravel -- Excel 导入(import) (v2.1.0)
    mysql触发器
    支付宝和微信支付的坑
    php 中的引用(&)与foreach结合后的一个注意点
    oatu2.0认证原理(转)
    python3:time类
    python3练习:针对某一日期增加或减少时间、天数
    python:datetime类常用内容
    python3练习:计算日期差
    python3练习:涉及序列
  • 原文地址:https://www.cnblogs.com/cxygg/p/9605496.html
Copyright © 2020-2023  润新知