js获取从2022-09-16到目前日期的 每月16日的集合
时间: 2023-05-26 09:02:26 浏览: 57
以下是一种实现方法:
```javascript
function getDates() {
const startDate = new Date('2022-09-16'); // 设置起始日期
const currentDate = new Date(); // 获取当前日期
const dates = [];
let date = startDate;
// 循环遍历每个月的16日,直到当前日期
while (date <= currentDate) {
dates.push(new Date(date));
date.setMonth(date.getMonth() + 1);
date.setDate(16);
}
return dates;
}
const dates = getDates();
console.log(dates);
```
这个函数首先通过 `new Date()` 创建了起始时间和当前时间的 `Date` 对象。然后创建了一个空数组 `dates` 用于存储结果。
接下来使用 `while` 循环一直往后遍历每个月的16日。每次迭代,都将创建一个新的 `Date` 对象,并将其推入数组 `dates` 中。最后返回 `dates` 数组。
需要注意的是,如果启始日期小于当前日期,则会返回从启始日期到当前日期之间的所有月份的16日,如果启始日期大于当前日期,则返回一个空数组。
相关问题
js 获取当前时间到天 时间格式 2022-02-22
可以使用 JavaScript 中的 Date 对象和一些方法来获取当前时间到天的时间格式。
以下是一个简单的示例代码:
```javascript
// 创建一个 Date 对象
var today = new Date();
// 获取年、月、日
var year = today.getFullYear();
var month = today.getMonth() + 1;
var day = today.getDate();
// 转换为指定格式的字符串
var todayStr = year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day);
console.log(todayStr);
// 输出结果:2022-02-22
```
解释一下代码:
首先创建一个 Date 对象,它表示当前时间。
然后使用 Date 对象的几个方法获取当前年、月、日。
最后将年、月、日拼接成符合要求的字符串,其中需要注意的是月和日如果不足两位数需要补 0。
最后输出结果即可。
注意:以上代码中的月份需要加 1,因为 JavaScript 中月份是从 0 开始计数的,即 0 表示一月。
js 处理 2022-12-12到2022-12-15都是星期几
我们可以使用JavaScript中Date对象的各种方法来处理星期几。首先,我们需要将日期字符串转换为Date对象,使用new Date(year, monthIndex, day)创建一个日期对象实例,其中year代表年份,monthIndex代表月份(从0开始计数),day代表日期。
然后,我们可以使用Date对象的getDay()方法来获取星期几的数字表示,其中0代表周日,1代表周一,以此类推,6代表周六。例如,如果我们有一个名为startDate的Date对象,我们可以使用 startDate.getDay() 来获取2022年12月12日星期一的数字表示,为1。
对于2022年12月13日到15日,我们可以使用循环来遍历这三天,然后使用与上面相同的方式获取其星期几的数字表示。最后,我们可以根据数字表示翻译成相应的星期几文字,例如,数字1翻译成“星期一”。
下面是示例代码:
```
const startDate = new Date(2022, 11, 12); //月份从0开始计数
for(let i=0; i<3; i++){
const date = new Date(startDate);
date.setDate(date.getDate() + i); //更新日期至13-15日
const weekdays = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"];
const dayOfWeek = weekdays[date.getDay()];
console.log(date.toLocaleDateString() + "是" + dayOfWeek);
}
```
运行以上代码,将返回以下结果:
```
"2022/12/12是周一"
"2022/12/13是周二"
"2022/12/14是周三"
```