2010-12-09 169 views
1

基於給定的毫秒時間戳,獲取第二天,周,月,年等的「正確」方式是什麼?也就是說,無需使用原始的毫秒時間戳值或類似的東西進行某種二進制搜索。Javascript,時間和日期:獲取第二天,周,月,年等

編輯:是否使用Date構造函數的月,日,小時等超出極限值將其轉換爲下一年,月,日等?

回答

4
function getNextDate() 
    { 
    var today = new Date(); 
    var d = today.getDate(); 
    var m = today.getMonth(); 
    var y = today.getYear(); 

    var NextDate= new Date(y, m, d+1); 
    var Ndate=NextDate.getMonth()+1+"/"+NextDate.getDate()+"/"+NextDate.getYear(); 
    alert(Ndate); 
    } 
+3

嗯,如果他們一天31時會發生什麼(或任何月末的),你把它加1?它是否正確地確定你打算從這個時間戳? – Hamster 2010-12-09 23:15:25

1

如果你已經是(方便!),因爲1970/01/01毫秒數,那麼你可以簡單地從毫秒值new Date(milliseconds)創建一個新的Date對象,並用它作爲名不副實的概述的毫秒時間戳回答。

如果您的時間戳基於以上時間點,那麼您可以簡單地從1970/01/01開始計算偏移量(以毫秒爲單位),並在創建Date對象之前從時間戳中減去該偏移量。

與往常一樣,在處理日期時,如果您在本地或UTC時間處理,請清楚。

w3schools date object

w3schools full date reference

相關問題