2017-08-03 67 views
0

我有一個JSON對象是字符串化的時候看起來像這樣[{"x":"/Date(1451606400000)/","y":877282.57}]如何在JavaScript中獲取Date對象的數字組件?

,我想1451606400000

我可以使用正則表達式日期的數字部分,但有涉及解析日期對象的簡單方法?也許我可以從該值構造一個日期,然後調用一個方法來獲取數字組件?

+2

如果你有一個'Date'對象,爲什麼不叫'的getTime()'? –

+1

我不確定我是否正確地理解了這個問題,但是一旦您將日期作爲[Date]的實例(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date) ,你可以使用'date.valueOf()'或'Number(date)'或者甚至'+ date'來獲得數字時間戳,就像'+ new Date()'中一樣。 –

+2

「我有日期對象」 - 是嗎?真?或者你有一個**字符串**與ASP.NET的日期在其中的JSON表示的想法?或者,你確切地知道你在這個問題裏面是什麼......這是一個*正則表達式文字*?嘗試提供一個真正的[mcve]。 – Quentin

回答

0

這個問題很混亂。 當你說「我想得到數字部分」我不明白..也許你可以更明確。你想

我anwser assummes轉換一個字符串值日期對象(再次我可能是錯的)

var dateString = "1451606400000"; //save string value to a varable 
var dateInt = Number(dateString); //convert to number 

//after converting to number parse the value into the date object. 
//Note: parsing a string value direct will through an exception 
var dateObject = new Date(dateInt); 
console.log(dateObject); //Date 2016-01-01T00:00:00.000Z 
+0

我以爲我是明確的,我有'[{「x」:「/ Date(1451606400000)/」,「y」:877282.57}]',我想'1451606400000'。不過,我現在使用正則表達式'x.match(/ \ d + /)[0] * 1)'解決了它。我認爲有可能說'y = new Date(x)'然後是'y.toNumber()'或者其他東西,但它看起來不像它。 – NibblyPig

+0

哎呀!我在更新之前發佈了這個anwser – Lucas

+0

不用擔心我原來的帖子,我對我所看到的東西感到非常困惑;) – NibblyPig

相關問題