Javascript 有什么方法可以让我用矩.js获得(10月的第一个星期日和4月的第一个星期日)的时间?
我知道我可以在月初使用此代码().startOf(“月”),但我需要月的第一个星期日。请检查此代码Javascript 有什么方法可以让我用矩.js获得(10月的第一个星期日和4月的第一个星期日)的时间?,javascript,datetime,momentjs,Javascript,Datetime,Momentjs,我知道我可以在月初使用此代码().startOf(“月”),但我需要月的第一个星期日。请检查此代码 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 } var d=新
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
}
var d=新日期();
var first_week=d.getDate();
var the_day=d.getDay();
如果(第一周请检查此代码
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
}
var d=新日期();
var first_week=d.getDate();
var the_day=d.getDay();
如果(第一周)你可以这样做:
函数getFirstWeekDay(dateString,dayOfWeek){
变量日期=时刻(日期字符串,“YYYY-MM-DD”);
var day=date.day();
var-diffDays=0;
如果(天>星期天){
diffDays=7-(天-星期几);
}否则{
diffDays=星期几-天
}
console.log(date.add(diffDays,'day')。格式(“YYYY-MM-DD”);
}
//传入给定日历月和工作日的第一天
getFirstWeekDay(“2016-10-01”,0);
您可以这样做:
函数getFirstWeekDay(dateString,dayOfWeek){
变量日期=时刻(日期字符串,“YYYY-MM-DD”);
var day=date.day();
var-diffDays=0;
如果(天>星期天){
diffDays=7-(天-星期几);
}否则{
diffDays=星期几-天
}
console.log(date.add(diffDays,'day')。格式(“YYYY-MM-DD”);
}
//传入给定日历月和工作日的第一天
getFirstWeekDay(“2016-10-01”,0);
以下是使用js获取任何月份或年份的第一个星期日的示例
功能第一个星期日(月、年){
设tempDate=新日期();
tempDate.setHours(0,0,0,0);
//四月第一个星期日
tempDate.setMonth(月);
tempDate.setYear(年);
tempDate.setDate(1);
let day=tempDate.getDay();
让toNextSun=天!==0?7-天:0;
tempDate.setDate(tempDate.getDate()+toNextSun);
返回tempDate.toDateString();
}
console.log(“四月第一个星期日”,第一个星期日(2020年3月));
log(“十月第一个星期日”,第一个星期日(2020年9月))
下面是使用js获取任何月份或年份的第一个星期日的示例
功能第一个星期日(月、年){
设tempDate=新日期();
tempDate.setHours(0,0,0,0);
//四月第一个星期日
tempDate.setMonth(月);
tempDate.setYear(年);
tempDate.setDate(1);
let day=tempDate.getDay();
让toNextSun=天!==0?7-天:0;
tempDate.setDate(tempDate.getDate()+toNextSun);
返回tempDate.toDateString();
}
console.log(“四月第一个星期日”,第一个星期日(2020年3月));
console.log(“10月第一个星期日”,第一个星期日(2020年9月))
这可能会帮助您-这可能会帮助您-遇到此问题,但它不符合我的要求。但是,它不符合我的要求这似乎给出了错误的值,应为2016-10-02。10月的第一个星期日很糟糕,早些时候是第一个星期五(5)设置为dayOfWeek。更正了代码。现在应该可以了。你知道有没有一种方法可以使用momentjs动态设置日期?momentjs()=>为您提供今天的日期。是的,但我正在考虑是否可以使用它动态设置10月第一个星期日的日期?这似乎给出了错误的值,应该是2016-10-02。10月的第一个星期日很糟糕,更早的时候是第一个星期五(5)设置为dayOfWeek。更正了代码。现在应该可以了。你知道我是否可以使用momentjs动态设置日期吗?moment()=>提供今天的日期。是的,但我正在考虑是否可以使用它动态设置10月第一个星期日的日期?