2015-11-01 330 views
1

我試圖創建一個新的Date對象,其中包含明天使用的+1和setHours(明天)(setDate()) 0,0,0,0)在一個表達式中,有可能嗎?我能夠在明天創建對象和setDate,但缺少最後一部分setHours(0,0,0,0)。在一個表達式中使用setDate(+1)和setHours(0,0,0,0)在一個表達式中創建新的Date()對象

//Create Date object and setDate to tomorrow as below 

new Date((new Date).setDate(new Date().getDate() + 1)) 
+0

'新日期(新日期((新日期).setDate(新日期()。GETDATE()+ 1))。調用setHours(0,0,0,0))'作爲你的代碼片段的擴展,但我相信必須有一些簡短有效的方法。 – vinayakj

+0

爲什麼你想在一個表達中實現?兩行設置日期和小時數是好的... –

+1

'新日期(新日期(新日期()。getTime()+ 86400000).setHours(0,0,0,0))' – vinayakj

回答

2

解決快。非常感謝@vinayakj的幫助!

new Date(new Date(new Date().getTime()+86400000).setHours(0,0,0,0)) 
2

技術上一個表達式:

var a = (
    function (d) { 
     d.setDate(d.getDate() + 1); 
     d.setHours(0, 0, 0, 0); 
     return d; 
    }(new Date()) 
); 

一襯墊,但容易出錯,當日期改變只是評價兩個參數之間:

var a = new Date(1900 + new Date().getYear(), new Date().getMonth(), new Date().getDate() + 1); 
+1

我認爲它會工作,但不是在我的mongo查詢中,我不幸地使用它。謝謝你的幫助:)非常感謝! – gudbrand3

相關問題