2016-10-22 58 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

相關問題