javascript - 在 Javascript 中查找两个日期之间的星期日
问题描述
在美国,基督教的主显节盛宴发生在 1 月 2 日至 1 月 8 日(含)之间的星期日。我正在尝试使用 Javascript 来查找它所在的日期。似乎它应该工作,但我什么也没得到:
var startDate = new Date(2018,0,2);
var endDate = new Date(2018,0,8);
var epiphanyUS = new Date();
while (startDate < endDate){
if (startdate.getDay() === 0){
epiphanyUS = startdate;
}
startDate.setDate(startDate.getDate() + 1);
}
console.log("Epiphany is" + epiphanyUS.format("MM-DD-YYYY"));
解决方案
如果您更愿意使用 return 语句,也可以将逻辑包装在函数中。
var startDate = new Date(2018,0,2);
var endDate = new Date(2018,0,8);
function getEpiphanyUS (startDate, endDate) {
while (startDate <= endDate) {
if (startDate.getDay() === 0){
return startDate
}
startDate.setDate(startDate.getDate() + 1);
}
}
var epiphanyUS = getEpiphanyUS (startDate, endDate)
console.log("Epiphany is " + epiphanyUS.toDateString());
推荐阅读
- javascript - 将字符串转换为数组而不拆分它
- c# - 使用 EF Core Fluent 配置唯一且不可为空
- java - 无法从 JDBC 执行 MySQL 存储过程
- react-native - 在 android 中设置 Native-Base 字体后,React 本机应用程序在启动时崩溃
- java - 新版本的 java 可以在旧版本上运行吗?
- python - 使用 dask_cuda 设置客户端/集群时,我应该担心以下错误吗?
- python - 如何在python中创建堆叠条grpah
- python - 如何使用流引导视频补全 (FGVC)?
- javascript - 如果我在画布外部单击,则删除样式
- r - 用 tidyR 转置复杂的 data.frame