后台->前台
场景:后台返回给前台时间戳格式数据
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));
}