JS时间戳转换为正常时间时怎么只保留日期不要时间?
var time=new Date(parseInt(1420184730) * 1000).toLocaleString();
这样的转换出来的时间戳一般都会有具体时间跟在后面的。如果我只想要前面的日期,后面的时间都不要,用过.substr(0,11)
,但这个方法太死了,不能灵活的去截取。请问有没有更加好的实现方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
Date对象有toLocaleDateString方法可以只返回日期啊,这样不行么:
所以你想要的是灵活的,而不是固定格式的是吧?那下面这个非常灵活,只要在使用
.format
方法前注册好下面的方法就可以用了用法:
用之前记得先注册:
or
or
参照这个文档,https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Glob...
我发现
toLocalString
方法返回的字符串格式规律不是那么明显。如果题主的场景是一般
2015/1/2
这种格式的,我觉得可以用正则表达式:如果是其他格式的就。。。,我觉得最保险的做法是@bf同学提出的第二种做法。
new Date(parseInt(1420184730) * 1000).toJSON().slice(0,10)
//2015-01-02new Date(parseInt(1420184730) * 1000).toISOString().slice(0,10);