我知道一个日期,比如“2023-02-21”,怎么使用moment给它生成2个变量,一个为“2023-02-12 00:00:00”,一个为“2023-02-12 23:59:59”
时间: 2023-12-06 10:44:38 浏览: 57
可以使用moment.js库中的方法来实现。
首先,使用moment()方法将日期字符串转换为Moment对象:
```
const date = moment('2023-02-21');
```
然后,使用startOf()方法将日期设置为当天的开始时间,即00:00:00:
```
const startOfDay = date.startOf('day');
```
最后,使用endOf()方法将日期设置为当天的结束时间,即23:59:59:
```
const endOfDay = date.endOf('day');
```
完整代码如下:
```
const date = moment('2023-02-21');
const startOfDay = date.startOf('day');
const endOfDay = date.endOf('day');
console.log(startOfDay.format('YYYY-MM-DD HH:mm:ss')); // 2023-02-21 00:00:00
console.log(endOfDay.format('YYYY-MM-DD HH:mm:ss')); // 2023-02-21 23:59:59
```
相关问题
2023-12-31T00:00:00.000 使用moment()获取日
使用moment()获取2023-12-31T00:00:00.000这个日期的日,可以通过以下代码实现:
```javascript
const moment = require('moment');
const date = moment('2023-12-31T00:00:00.000');
const day = date.date();
console.log(day); // 输出31
```
其中,moment库是一个流行的JavaScript日期处理库,通过传入日期字符串,可以创建一个moment对象,然后使用date()方法获取日。
使用moment如何判断2023--05-29 12:00:30和当前时间哪个早
你可以使用moment.js库中的`isBefore()`方法来判断两个时间的先后顺序。具体操作如下:
首先,你需要将当前时间转换为moment对象:
```javascript
const now = moment();
```
然后,你可以将`2023-05-29 12:00:30`这个时间字符串也转换为moment对象:
```javascript
const targetTime = moment('2023-05-29 12:00:30', 'YYYY-MM-DD HH:mm:ss');
```
最后,你可以使用`isBefore()`方法来判断哪个时间先,如果`targetTime`比`now`早,则返回`true`,否则返回`false`:
```javascript
if (targetTime.isBefore(now)) {
console.log('targetTime比当前时间早');
} else {
console.log('当前时间比targetTime早');
}
```
希望这能帮到你。