js获取当前月份的第一天
时间: 2023-06-12 15:07:18 浏览: 96
可以使用JavaScript中的Date对象来获取当前月份的第一天,实现方法如下:
```
var date = new Date();
date.setDate(1); // 将日期设置为当前月份的第一天
var year = date.getFullYear();
var month = date.getMonth() + 1; // 注意月份需要加1,因为getMonth返回的是0-11
var day = date.getDate();
var firstDayOfMonth = year + '-' + month + '-' + day;
```
这段代码会将当前日期设置为当前月份的第一天,并获取年、月、日三个信息,然后拼接成字符串返回。
相关问题
moment.js, 获取当前月份第一天
可以使用 moment.js 中的 startOf() 方法获取当前月份的第一天。示例如下:
```javascript
const now = moment(); // 获取当前时间
const firstDayOfMonth = now.startOf('month'); // 获取当前月份的第一天
console.log(firstDayOfMonth.format('YYYY-MM-DD')); // 输出当前月份的第一天的格式化字符串
```
输出结果类似于:`2022-02-01`。
js获取当前月份第一天和最后一天的时间戳
获取当前月份的第一天和最后一天的时间戳,可以使用 JavaScript 的 Date 对象,结合 `getTime()` 方法。具体的代码如下所示:
```javascript
const now = new Date(); // 获取当前时间
const year = now.getFullYear(); // 年份
const month = now.getMonth() + 1; // 月份,注意要加 1
const firstDay = new Date(year, month - 1, 1); // 当前月份的第一天
const lastDay = new Date(year, month, 0); // 当前月份的最后一天
const firstDayTimestamp = firstDay.getTime(); // 当前月份的第一天的时间戳
const lastDayTimestamp = lastDay.getTime(); // 当前月份的最后一天的时间戳
console.log(`当前月份的第一天的时间戳:${firstDayTimestamp}`); // 输出:当前月份的第一天的时间戳:1633046400000
console.log(`当前月份的最后一天的时间戳:${lastDayTimestamp}`); // 输出:当前月份的最后一天的时间戳:1635638399999
```
在上面的代码中,我们首先使用 `new Date()` 获取当前时间,然后通过 `getFullYear()` 和 `getMonth()` 方法获取当前的年份和月份。接着,我们使用 `new Date(year, month - 1, 1)` 创建了一个新的 Date 对象,其中 `year` 和 `month - 1` 分别表示年份和月份,`1` 表示天数,即当前月份的第一天。同样地,我们使用 `new Date(year, month, 0)` 创建了另一个 Date 对象,其中 `year` 和 `month` 分别表示年份和月份,`0` 表示天数,即当前月份的最后一天。最后,我们使用 `getTime()` 方法获取了当前月份的第一天和最后一天的时间戳,并输出到控制台。
阅读全文