js获取当前年份的第一天和最后一天
时间: 2023-06-29 12:19:20 浏览: 366
获取当前年份的第一天可以使用以下代码:
```javascript
var year = new Date().getFullYear();
var firstDay = new Date(year, 0, 1);
```
解释一下:`new Date(year, 0, 1)` 表示创建一个日期对象,年份为 `year`,月份为 `0`(即一月),日期为 `1`,这样就得到了当前年份的第一天。
获取当前年份的最后一天可以使用以下代码:
```javascript
var year = new Date().getFullYear();
var lastDay = new Date(year, 11, 31);
```
解释一下:`new Date(year, 11, 31)` 表示创建一个日期对象,年份为 `year`,月份为 `11`(即十二月),日期为 `31`,这样就得到了当前年份的最后一天。需要注意的是,这种方法假设今年是闰年,因为闰年的最后一天是 12 月 31 日。如果今年不是闰年,最后一天应该是 12 月 30 日。
相关问题
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()` 方法获取了当前月份的第一天和最后一天的时间戳,并输出到控制台。
js获取当前年份的第一天和最后一天以yyyy-mm-dd格式
获取当前年份的第一天和最后一天,并且格式化为 `yyyy-mm-dd` 的字符串,可以使用以下代码:
```javascript
// 获取当前年份
var year = new Date().getFullYear();
// 获取当前年份的第一天
var firstDay = new Date(year, 0, 1);
var firstDayStr = formatDate(firstDay);
// 获取当前年份的最后一天
var lastDay = new Date(year, 11, 31);
var lastDayStr = formatDate(lastDay);
// 格式化日期为 yyyy-mm-dd 的字符串
function formatDate(date) {
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
return year + '-' + padZero(month) + '-' + padZero(day);
}
// 补零函数
function padZero(num) {
return num < 10 ? '0' + num : num;
}
```
解释一下:
1. 首先获取当前年份 `year`;
2. 然后分别使用上面提到的方法获取当前年份的第一天和最后一天 `firstDay` 和 `lastDay`;
3. 最后使用 `formatDate` 函数将日期对象格式化为 `yyyy-mm-dd` 的字符串,并且使用 `padZero` 函数补零。
这样得到的 `firstDayStr` 和 `lastDayStr` 就是格式为 `yyyy-mm-dd` 的字符串了。
阅读全文