js 获取本周五的日期
时间: 2023-11-17 14:05:04 浏览: 183
以下是 JavaScript 代码示例,可以获取本周五的日期:
```javascript
// 获取今天的日期
let today = new Date();
// 获取本周的周五的日期
let friday = new Date(today.getFullYear(), today.getMonth(), today.getDate() + (5 - today.getDay()));
// 将日期转换为字符串格式
let fridayString = friday.toLocaleDateString();
console.log(fridayString); // 输出本周五的日期,例如 "2021/11/19"
```
解释一下代码,首先使用 `new Date()` 获取今天的日期,然后使用 `getDay()` 方法获取今天是本周的周几,例如周一返回 1,周二返回 2,以此类推。然后使用 `(5 - today.getDay())` 计算出距离本周五还有几天,例如如果今天是周三,则计算结果是 2,表示还有两天到本周五。最后使用 `new Date()` 构造函数和 `toLocaleDateString()` 方法将日期转换为字符串格式,并输出到控制台。
相关问题
js 获取本周五时间
以下是获取本周五时间的 JavaScript 代码:
```javascript
var today = new Date();
var friday = new Date();
friday.setDate(today.getDate() + (5 - today.getDay()) % 7);
console.log(friday);
```
这段代码首先创建一个 `Date` 对象来表示当前日期(`today`),然后创建另一个 `Date` 对象(`friday`)来表示本周五。
为了计算本周五的日期,我们使用了一个公式:`(5 - today.getDay()) % 7`。这个公式会计算从今天开始,距离本周五还有多少天,然后取模运算得到实际的天数。
最后,我们将 `friday` 对象的日期设置为计算得到的日期,并打印输出。
moment获取本周五
在Moment.js中,获取本周五可以通过内置的方法轻松完成。假设当前已经是某个日期,你可以直接使用`day()`函数找到当前星期数,然后加减对应天数来获取周五。这里是示例代码:
```javascript
import moment from 'moment';
// 获取当前日期
const currentDate = moment();
// 计算距离当前日期还有多少天是周五
let dayOfWeekNow = currentDate.day(); // 0代表周日,1代表周一,以此类推
let daysToFriday = 4 - dayOfWeekNow; // 因为一周有7天,周五就是4
// 如果今天已经是周五,则不需要加减
if (dayOfWeekNow === 4) {
const friday = currentDate;
} else {
const friday = currentDate.clone().add(daysToFriday, 'days');
}
console.log(friday.format('YYYY-MM-DD')); // 输出本周五的日期
```
这个代码片段首先确定了今天的星期几,然后计算剩余到周五所需的天数并添加到当前日期上,最后返回周五的日期。
阅读全文