扫码关注官方订阅号
人生最曼妙的风景,竟是内心的淡定与从容!
你的需求是 前台展示的时候是yyyy-MM-dd的格式吗? 那为什么让后台转换格式增加负担呢? 倒不如使用js把后台传递给前台的数据转换成你想要的格式 例如:
var newTime = new Date(date.date);alert(newTime.getFullYear() + "-" + (newTime.getMonth() + 1) + "-" + newTime.getDate());
Date序列化为JSON默认就是序列化为时间戳。如果需要format可以自己定义。
Date
JSON
Jackson中:
ObjectMapper mapper = new ObjectMapper(); mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); mapper.writeValueAsString(object);
fastjson中:
@JSONField(format = "yyyy-MM-dd HH:mm:ss") private Date date;
不知道你转成json是用什么包。我用的包转成json是通过getter。这样方法很简单:1.类添加一个静态的SimpleDateFormatter对象sdf;2.修改getDate()方法,return sdf.format(date)。但是这样感觉也不是很好,如果其它的地方也有这种需求的话也要这样改,比较混乱。期待高见。
json传输日期采用什么格式跟你使用的序列化库和序列化配置有关。如果服务器和客户端采用不同技术平台,可能产生的json日期用的规范都不同。导致反序列化时日期无法识别。没办法日期的规范太多了。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
var newTime = new Date(date.date);
alert(newTime.getFullYear() + "-" + (newTime.getMonth() + 1) + "-" + newTime.getDate());
Date序列化为JSON默认就是序列化为时间戳。如果需要format可以自己定义。Jackson中:
fastjson中:
不知道你转成json是用什么包。我用的包转成json是通过getter。这样方法很简单:1.类添加一个静态的SimpleDateFormatter对象sdf;2.修改getDate()方法,return sdf.format(date)。
但是这样感觉也不是很好,如果其它的地方也有这种需求的话也要这样改,比较混乱。期待高见。
json传输日期采用什么格式跟你使用的序列化库和序列化配置有关。如果服务器和客户端采用不同技术平台,可能产生的json日期用的规范都不同。导致反序列化时日期无法识别。没办法日期的规范太多了。