2016-11-30 7 views
1

1年の最初の日曜日が必要です。私は年の最初の日をフェッチし、残りの日を最初の日曜日に追加することができます(2016年の2日間)。新しい日付には2日分のミリ秒を追加します。しかし、私は望みの結果を得ていません。助けてください。日付にミリ秒を追加し、JavaScriptで新しい日付を取得する

<script> 

    //I want to get date for 1st Sunday of Year 
    var year = 2016; 
    var date = new Date(year,0,1); 
    var day = date.getDay(); 

    var dayDifference = ((7 - day)%7); 
    var firstSunday = date.getMilliseconds() + (dayDifference * 86400000); 

    console.log(new Date(firstSunday)); 

</script> 

結果:

土1970年1月3日5時30分00秒GMT + 0530(インド標準時)

私は日付が2016年1月3日

であることを期待
+1

'console.log(date.getMilliseconds())'を試してください。あなたが探しているのは 'date.getTime()'か、実際には 'date.setDate()'です。もし正しく実行したいのであれば(http://stackoverflow.com/questions/563406/add-days- to-javascript-date)。 – JJJ

答えて

4

あなたは簡単な使用setDate方法は結果を得るために必要なことができます。

var year = 2016; 
var date = new Date(year,0,1); 
var day = date.getDay(); 

var dayDifference = ((7 - day)%7); 
date.setDate(date.getDate() + dayDifference) 
2

お試しください

var year = 2016; 
 
var date = new Date(year, 0, 1); 
 
var day = date.getDay(); 
 

 
var dayDifference = ((7 - day) % 7); 
 
var firstSunday = date.getTime() + (dayDifference * 86400000); 
 

 
console.log(new Date(firstSunday));

関連する問題