moment.js将标准格式转为时间戳
时间: 2024-01-25 16:44:04 浏览: 227
要将标准格式转为时间戳,可以使用 moment.js 库中的 `valueOf()` 方法。该方法可以返回 Unix 时间戳,也就是从 1970 年 1 月 1 日 00:00:00 UTC 到指定时间的毫秒数。
下面是一个示例代码:
```javascript
// 导入 moment.js 库
const moment = require('moment');
// 定义一个标准格式的时间字符串
const timeStr = '2021-06-30T08:30:00.000Z';
// 使用 moment.js 将时间字符串转为时间戳
const timestamp = moment(timeStr).valueOf();
console.log(timestamp); // 输出:1625049000000
```
在上面的代码中,我们首先导入 moment.js 库,并定义了一个标准格式的时间字符串 `timeStr`。然后,我们使用 moment.js 的 `moment()` 方法将时间字符串转为 moment 对象,并使用 `valueOf()` 方法获取对应的 Unix 时间戳,最后将时间戳输出到控制台中。
相关问题
moment.js将日期转为时间戳
可以使用 moment.js 库中的 `valueOf()` 方法将一个日期转换为 Unix 时间戳。例如:
```javascript
const moment = require('moment');
// 将日期字符串解析为 moment 对象
const date = moment('2022-01-01T00:00:00.000Z');
// 获取 Unix 时间戳
const timestamp = date.valueOf();
console.log(timestamp); // 输出:1640995200000
```
上面的代码将日期字符串 `2022-01-01T00:00:00.000Z` 转换为一个 moment 对象,并使用 `valueOf()` 方法获取了该日期对应的 Unix 时间戳,结果为 `1640995200000`。
moment.js将标准格式YYYY/MM/DD hh:mm:ss 转为时间戳
你可以使用`moment.js`的`unix()`方法将日期字符串转换为时间戳,例如:
```javascript
var dateStr = "2021/08/31 12:34:56";
var timestamp = moment(dateStr, "YYYY/MM/DD HH:mm:ss").unix();
console.log(timestamp);
```
输出结果为:
```
1630404896
```
其中,`moment(dateStr, "YYYY/MM/DD HH:mm:ss")`将日期字符串解析为`moment`对象,然后调用`unix()`方法将其转换为时间戳。注意,`unix()`方法返回的是秒数,而非毫秒数。如果需要毫秒数,可以使用`valueOf()`方法。
另外,你也可以直接使用`new Date()`将日期字符串转换为时间戳,如下所示:
```javascript
var dateStr = "2021/08/31 12:34:56";
var timestamp = new Date(dateStr).getTime();
console.log(timestamp);
```
输出结果为:
```
1630404896000
```
其中,`getTime()`方法返回的是毫秒数。
阅读全文