js 获取本周的时间区间 并且月份不满10的补0 然后用 "-" 隔开
时间: 2024-04-16 12:27:44 浏览: 58
要获取本周的时间区间并且补零月份,你可以在格式化日期字符串时使用 `padStart()` 方法来补零。以下是修改后的代码示例:
```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.toLocaleDateString('en-US', { year: 'numeric', month: '2-digit', day: '2-digit' }).replace(/\//g, '-');
var endDateString = endDate.toLocaleDateString('en-US', { year: 'numeric', month: '2-digit', day: '2-digit' }).replace(/\//g, '-');
// 输出结果
console.log("本周起始日期:" + startDateString);
console.log("本周结束日期:" + endDateString);
```
在这段代码中,我们使用 `toLocaleDateString()` 方法来格式化日期为字符串,并传入选项参数 `{ year: 'numeric', month: '2-digit', day: '2-digit' }` 来获取年份、月份和日期,并保证月份和日期都是两位数。然后使用 `replace()` 方法将日期字符串中的正斜杠 `/` 替换为短横线 `-`,以实现用短横线分隔的日期格式。
输出结果示例:
```
本周起始日期:2022-01-09
本周结束日期:2022-01-15
```
请注意,这里的格式化方式假设你的本地环境中日期格式默认为 `月/日/年`,如果不是,请相应地调整代码中的格式化方式。
阅读全文