js 获取本周的时间区间 并且月份不满10的补0 然后用 "-" 隔开 按年-月-日显示
时间: 2024-04-16 22:27:49 浏览: 84
要获取本周的时间区间,并且补零月份,并按照年-月-日的格式用 "-" 隔开,你可以使用 JavaScript 中的 Date 对象和一些日期计算方法。以下是修改后的代码示例:
```javascript
// 获取当前日期
var today = new Date();
// 获取当前日期是本周的第几天(0-6,0 表示星期日)
var currentDay = today.getDay();
// 计算本周的起始日期
var startDate = new Date(today);
startDate.setDate(today.getDate() - currentDay);
// 计算本周的结束日期
var endDate = new Date(startDate);
endDate.setDate(startDate.getDate() + 6);
// 格式化日期为字符串,用 "-" 分隔并补零月份
var startDateString = startDate.getFullYear() + '-' + (startDate.getMonth() + 1).toString().padStart(2, '0') + '-' + startDate.getDate().toString().padStart(2, '0');
var endDateString = endDate.getFullYear() + '-' + (endDate.getMonth() + 1).toString().padStart(2, '0') + '-' + endDate.getDate().toString().padStart(2, '0');
// 输出结果
console.log("本周起始日期:" + startDateString);
console.log("本周结束日期:" + endDateString);
```
在这段代码中,我们使用 `getFullYear()`、`getMonth()` 和 `getDate()` 方法获取年份、月份和日期,并使用 `padStart()` 方法来补零月份和日期,使其都是两位数。然后将它们用 "-" 分隔,并按照年-月-日的格式拼接成字符串。
输出结果示例:
```
本周起始日期:2022-01-09
本周结束日期:2022-01-15
```
请注意,这里的月份是从 0 开始的,所以在拼接字符串时需要将月份值加 1。另外,`padStart()` 方法是 ES2017 中新增的方法,如果你的运行环境不支持该方法,可以使用其他方式进行补零操作。
阅读全文