java - 如何使Date类型的变成标准日期格式
黄舟
黄舟 2017-04-18 10:38:25
[Java讨论组]
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(4)
怪我咯
你的需求是  前台展示的时候是yyyy-MM-dd的格式吗?
那为什么让后台转换格式增加负担呢?     
倒不如使用js把后台传递给前台的数据转换成你想要的格式     
例如:

var newTime = new Date(date.date);
alert(newTime.getFullYear() + "-" + (newTime.getMonth() + 1) + "-" + newTime.getDate());

ringa_lee

Date序列化为JSON默认就是序列化为时间戳。如果需要format可以自己定义。

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)。
但是这样感觉也不是很好,如果其它的地方也有这种需求的话也要这样改,比较混乱。期待高见。

ringa_lee

json传输日期采用什么格式跟你使用的序列化库和序列化配置有关。如果服务器和客户端采用不同技术平台,可能产生的json日期用的规范都不同。导致反序列化时日期无法识别。没办法日期的规范太多了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号