2016-11-19 95 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