js写一个方法获取去年今日至今日的时间,返回开始日期:去年今日,结束日期:今日,格式为YYYY-MM-DD
时间: 2023-09-12 11:09:42 浏览: 50
可以使用 JavaScript 中的 `Date` 对象来实现:
```javascript
function getLastYearTodayToToday() {
const today = new Date(); // 获取今天的日期
const lastYearToday = new Date(today.getFullYear() - 1, today.getMonth(), today.getDate()); // 获取去年今日的日期
// 格式化日期为 "YYYY-MM-DD" 的格式
const formatDate = (date) => {
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
}
return {
start: formatDate(lastYearToday),
end: formatDate(today)
};
}
// 测试
console.log(getLastYearTodayToToday()); // 输出: { start: '2020-06-08', end: '2021-06-08' }
```
上述代码中,我们使用了 `Date` 对象来获取今天的日期,然后通过 `getFullYear()`、`getMonth()` 和 `getDate()` 方法来获取去年今日的日期。最后,我们定义了一个 `formatDate()` 函数来将日期格式化为 "YYYY-MM-DD" 的格式,并返回了一个对象,包含了开始日期和结束日期。