2016-10-22 5 views

答えて

1

あなたはこれを行うことができます:

function getFirstWeekDay(dateString, dayOfWeek) { 
 
    var date = moment(dateString, "YYYY-MM-DD"); 
 

 
    var day = date.day(); 
 
    var diffDays = 0; 
 

 
    if (day > dayOfWeek) { 
 
     diffDays = 7 - (day - dayOfWeek); 
 
    } else { 
 
     diffDays = dayOfWeek - day 
 
    } 
 

 
    console.log(date.add(diffDays, 'day').format("YYYY-MM-DD")); 
 

 
    } 
 
    //Pass in the first of a given calendar month and the day weekday 
 
getFirstWeekDay("2016-10-01", 0);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>

+0

これは間違った値を与えているようですが、2016-10-02でなければなりません。 10月の最初の日曜日 – edward

+0

私の悪い、それは最初の金曜日(5)dayOfWeekとして設定されています。コードを修正しました。今は大丈夫です。 – Sreekanth

+0

すごく、ありがとう。 – edward

0

このコードを確認してください。

var d = new Date(); 
var first_week = d.getDate(); 
var the_day = d.getDay(); 

if(first_week <= 7 && the_day == 0) 
{ 
    // It's the first Sunday of the month 
    // Do more stuff here 
} 
+0

しかし、これは私の要件を満たしていません – edward

関連する問題