js获取本周当日本月的时间,并且格式化时间
时间: 2023-07-07 07:34:57 浏览: 84
获取本周当日和本月时间的方法同上一个回答一致,只是在格式化时间上有所不同。可以使用 JavaScript 中的 Date 对象的一些方法来进行格式化。
以下是获取本周当日和本月时间并格式化的示例代码:
```javascript
// 格式化日期
function formatDate(date) {
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
month = month < 10 ? '0' + month : month;
day = day < 10 ? '0' + day : day;
return year + '-' + month + '-' + day;
}
// 获取本周的第一天和最后一天
let now = new Date();
let dayOfWeek = now.getDay();
let today = now.getDate();
let startDay = new Date(now.getFullYear(), now.getMonth(), today - dayOfWeek);
let endDay = new Date(now.getFullYear(), now.getMonth(), today + (6 - dayOfWeek));
console.log(formatDate(startDay)); // 格式化后的本周第一天
console.log(formatDate(endDay)); // 格式化后的本周最后一天
// 获取本月的第一天和最后一天
let year = now.getFullYear();
let month = now.getMonth() + 1;
let startMonth = new Date(year, month - 1, 1);
let endMonth = new Date(year, month, 0);
console.log(formatDate(startMonth)); // 格式化后的本月第一天
console.log(formatDate(endMonth)); // 格式化后的本月最后一天
```
以上代码中,我们定义了一个 formatDate 函数来格式化日期,然后使用该函数对获取到的时间进行格式化输出。需要注意的是,在格式化月份和日期时,需要判断是否小于 10,如果小于 10 则在前面加上一个 0。
阅读全文