我從服務器獲取時間(以毫秒爲單位)。我將它轉換爲日期並獲得 - 星期一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),然後過濾掉記錄。
如何將日期更改爲一天所需的時間?還是有更簡單的方法來做到這一點?
我從服務器獲取時間(以毫秒爲單位)。我將它轉換爲日期並獲得 - 星期一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),然後過濾掉記錄。
如何將日期更改爲一天所需的時間?還是有更簡單的方法來做到這一點?
你總是可以建立一個新的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
如果兩個日期的對象是在同一天,然後他們有相同的日期字符串:
new Date('1374488161000').toDateString()
=> "Tue Jul 30 2013"
new Date('13744917610403').toDateString()
=> "Tue Jul 30 2013"
雖然比較天,而幼稚的方法,它可能是最簡單的比較。
var now = new Date().getTime();
var endOfDay = moment(now).endOf("day").toDate(); // Wed Jan 20 2016 23:59:59 GMT-0800 (PST)
我不太瞭解你在做什麼。你能展示一個你要找的結果的例子嗎? – JJJ
通常人們只是將小時,分鐘,秒和毫秒歸零並使用一天的開始。這很有效,除非您必須比較毫秒時間來檢查當天的事件,即使這並不困難。 –
編輯了問題 – Dan