admin管理员组文章数量:1538180
近日遇到了前台请求参数中日期格式传入到后台controller接收自动转换date失败的问题,查找部分资料后决定定义一个全局的日期转换器,代码亲自验证通过。
1.自定义日期格式转换器
/**
*
*/
package com.xxxx.log.config;
import java.text.FieldPosition;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.xxxxmon.utils.StringUtils;
import com.fasterxml.jackson.databind.util.StdDateFormat;
/**
* @ClassName: CustomDateFormat
* @date 2018年01月23日 下午4:28:57
*/
public class CustomDateFormat extends StdDateFormat {
private static final long serialVersionUID = -3201781773655300201L;
public static final CustomDateFormat instance = new CustomDateFormat();
@Override
/**
* @ClassName: CustomDateFormat
* 这个方法可不写,jckson主要使用的是parse(String)这个方法用来转换日期格式的,
* 只要覆盖parse(String)这个方法即可
* @date 2018年01月23日 下午4:28:57
*/
public Date parse(String dateStr, ParsePosition pos) {
SimpleDateFormat sdf = null;
if(StringUtils.isBlank(dateStr)){
return null;
}
if (dateStr.length() == 10) {
sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.parse(dateStr, pos);
}
版权声明:本文标题:spring cloud系列-04.定义全局日期转换器,springboot同样适用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1726968490a1092488.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论