2013-07-30 61 views
0

我從服務器獲取時間(以毫秒爲單位)。我將它轉換爲日期並獲得 - 星期一Jul 22 2013 11:16:01 GMT + 0200(W. Europe Daylight Time)作爲記錄中的日期。轉換日期到當天結束時間

我想將星期一,星期二等數據分成數組。我正在考慮將此日期轉換爲Mon Jul 22 2013 23:59:59 GMT + 0200(W. Europe Daylight Time),然後過濾掉記錄。

如何將日期更改爲一天所需的時間?還是有更簡單的方法來做到這一點?

+0

我不太瞭解你在做什麼。你能展示一個你要找的結果的例子嗎? – JJJ

+1

通常人們只是將小時,分鐘,秒和毫秒歸零並使用一天的開始。這很有效,除非您必須比較毫秒時間來檢查當天的事件,即使這並不困難。 –

+0

編輯了問題 – Dan

回答

7

你總是可以建立一個新的DateTime對象只是用年,月,日的屬性從現有的日期,就像這樣:

var actualDate = new Date(); // 2013-07-30 17:11:00 
var endOfDayDate = new Date(actualDate.getFullYear() 
          ,actualDate.getMonth() 
          ,actualDate.getDate() 
          ,23,59,59); // 2013-07-30 23:59:59 
0

如果兩個日期的對象是在同一天,然後他們有相同的日期字符串:

new Date('1374488161000').toDateString() 
=> "Tue Jul 30 2013" 

new Date('13744917610403').toDateString() 
=> "Tue Jul 30 2013" 

雖然比較天,而幼稚的方法,它可能是最簡單的比較。

1

使用http://momentjs.com

var now = new Date().getTime(); 
var endOfDay = moment(now).endOf("day").toDate(); // Wed Jan 20 2016 23:59:59 GMT-0800 (PST) 
相關問題