Javascript 如何获得最近的星期日15:00 JST的日期?

Javascript 如何获得最近的星期日15:00 JST的日期?,javascript,datetime,Javascript,Datetime,我想知道下一个星期天15:30 JST的日期。 怎么做 我得到了一个字符串“Sunday 15:00 JST”,我需要做的是,将其转换为最近的Sunday 15:00 JST,然后将所有这些转换为Unix时间。我可能会在一周中的任何一天运行这段代码,而不仅仅是周日。js const currentDate=新日期(); //星期日至星期六:0-6。 const currentDayOfWeek=currentDate.getDay(); // 1 - 31. const currentDayOf

我想知道下一个星期天15:30 JST的日期。 怎么做

我得到了一个字符串“Sunday 15:00 JST”,我需要做的是,将其转换为最近的Sunday 15:00 JST,然后将所有这些转换为Unix时间。我可能会在一周中的任何一天运行这段代码,而不仅仅是周日。

js
const currentDate=新日期();
//星期日至星期六:0-6。
const currentDayOfWeek=currentDate.getDay();
// 1 - 31.
const currentDayOfMonth=currentDate.getDate();
//星期四是:7-4。
const daysUntilSunday=7—当前的星期日;
//currentDayOfMonth+7将是同一天,但是
//下周,然后减去
//现在和星期天。
const nextSunday=new Date().setDate(currentDayOfMonth+7-currentDayOfWeek);
const nextSundayAt3pm=新日期(nextSunday)。设定时间(15,0,0);

矩.js 使用moment.js可以获取并设置一周中的某一天

你所需要做的就是创造一个新的时刻,然后把这一天定为周日。但是

如果给定的值介于0到6之间,则生成的日期将在当前(星期日到星期六)周内

由于它将星期日识别为一周的开始,因此您需要在当前周的开始处获取星期日,然后在日期上再添加7天以获取从今天开始的下一个星期日

换言之,在天数中加上7

//0-6将其设置为当前周内的一周日期。
//如果您提供的数字大于6,它将冒泡到
//几周后。
//即7=0+6+1。其中0为前一个星期日,6为
//将其设置为本周的星期六,然后再添加1
//将设置为下周的星期日。
const nextSunday=新时刻(7);//将日期设置为下周日。
//现在把时间定在下午3点。
下星期二(十五)小时;;

a.setDate(a.getDate()+7-a.getDay())
Nice,这解决了部分任务。有趣。我实际上得到了一个字符串“Sunday 15:00 JST”,我需要做的是,将其转换为下一个星期天,然后将所有这些转换为Unix时间。我可能会在本周六或其他任何一周跑步,我所需要的只是即将到来的周日的日期