public String testJson(){
Date createTime = new Date();
JSONObject jsonOne = new JSONObject();
jsonOne.put("createTime",time);
String jsonString = JSONObject.toJSONString(jsonOne);
retuen jsonString;
}
向前台传递json串时 前台接收到的time被转化成了long类型的时间戳
问题出现的原因是JSONObject.toJSONString(jsonOne)中 序列化时 将data类型的数据转化成了long类型的时间戳
解决办法也很简单 :先将createTime格式化为String类型的数据 (如果对输出的时间类型不需要特定格式 也可以createTime.toString();)再jsonOne.put("createTime",time); 就没问题了
public String testJson(){
JSONObject jsonOne = new JSONObject();
Date createTime = new Date();
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" );
String time = sdf.format(createTime);
jsonOne.put("createTime",time);
String jsonString = JSONObject.toJSONString(jsonOne);
return jsonString;
}
如果是实体中的createTime那就更简单了
@Column(name="create_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;