日期Date格式数据前后台互相传递处理方案

后台->前台

场景:后台返回给前台时间戳格式数据

saleDate: 1543852800000

方案1:声明一个日期格式转换的方法

function dateFormate(value) {
    var date=new Date(value);
    var dateFormate=date.getFullYear()+"年"
        + ((date.getMonth()+1)<10?"0"+(date.getMonth()+1):(date.getMonth()+1))+"月"
        +(date.getDate()<10?"0"+date.getDate():date.getDate())+"日";
    return dateFormate;
}

方案2:后台直接处理,bean中对应属性添加注解@JSONFormat,添加对应jackjson的依赖包

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.7</version>
</dependency>

@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”)

前台->后台(入参)

场景:前台传给后台字符串格式日期数据,后台为Date类型日期

解决方案1:
spring自带
bean中属性上添加注解

@DateForamte(pattern=“yyyy-MM-dd”)

解决方案2:
controller层添加方法

@InitBinder
public void dateHandler(WebDataBinder wdb){
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    sdf.setLenient(true);
    wdb.registerCustomEditor(Date.class,new CustomDateEditor(sdf,true));
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值