2016-11-19 93 views
-1

我的服务器后端以毫秒为单位发送时间值(1479515722195)。我使用库函数进行转换,并将它的日期设为Sat Nov 19 2016 11:35:22。我如何区分日期和时间?我只需要将它的日期用于进一步处理。从毫秒到日期转换时的删除日期

Current value in ms : 1479515722195 
Current value after conversion : Sat Nov 19 2016 11:35:22 
Expected value removing time : Sat Nov 19 2016 
+0

'theValue.substring(0,15)'(它应该是一个固定的格式) –

+0

为了可靠地格式化日期,请使用像[* fecha.js *](https://github.com/taylorhakes/fecha)这样的小型图书馆或[* moment.js *](http://momentjs.com) )如果你有其他想做的事情。 – RobG

回答

0

最简单的方法是将字符串化Date对象,并切断你不想要的部分。如果你只想要日期,你可以写

(new Date(1479515722195) + '').substring(0, 15); 

它会产生串'Sat Nov 19 2016'

+0

* Date.prototype.toString *的格式是依赖于实现的,所以这不一定会返回OP所需的内容。 – RobG

+0

@RobG。考虑到v8和Gecko是最流行的ES引擎,我真的找不到没有这种格式的其他实现。 – 2016-11-19 11:43:20

+0

问题不在于你能否找到失败的地方,而在于没有规范要求任何特定的格式。所以你的解决方案取决于惯例。 ;-) – RobG

0

只使用本地Date对象并获得的作品,你需要独立

var d = new Date(1479515722195); 
console.log((d.getMonth() + 1) + "/" + d.getDate() + "/" + d.getFullYear()) 

输出

11/18/2016