- Spring在把Date类型数据传递到前端的时候(以json传递)是把日期转换成时间戳给过去的,酱紫就有必要对这个时间戳进行转换,有下边两种方法
- 在前端使用js代码进行转换
new Date(后台传过来的时间戳).toLocaleDateString()
-
第二种是在java 在生成json的时候先把时间戳转化成日期格式,使用下边的这个方法
-
首先写一个类,照抄就可以了
import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; public class JsonDateTypeConvert extends JsonSerializer<Date>{ /** * @param value 是要转换的日期 * @param gen 为一个json对象生成器 * */ @Override public void serialize(Date value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { //定义日期字符串转换对象 SimpleDateFormat sdf= new SimpleDateFormat("yyyy/MM/dd"); //将日期转换为指定格式字符串 String dateStr=sdf.format(value); //将此字符串写入到json对象中 gen.writeString(dateStr); }//alt+/ }//
-
然后,找到pojo类,在需要进行转换的Date成员属性的get方法上加上这样的注解,就像这样
@JsonSerialize(using = JsonDateTypeConvert.class) public Date getModifiedTime() { return modifiedTime; }
-
- 在前端使用js代码进行转换
ssm 开发经验 Date类型从后台到前端的转换
最新推荐文章于 2023-09-03 20:28:11 发布