js标准时间转时间戳
时间: 2023-09-24 17:11:10 浏览: 95
将 JavaScript 的标准时间转换为时间戳(即 Unix 时间戳)可以使用 Date 对象的 `getTime()` 方法。该方法返回自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来的毫秒数。
具体的实现代码如下:
```javascript
function convertToTimestamp(dateStr) {
// 创建 Date 对象
const date = new Date(dateStr);
// 返回时间戳(毫秒)
return date.getTime();
}
```
使用方法:
```javascript
const dateStr = '2021-09-01T12:34:56Z';
const timestamp = convertToTimestamp(dateStr);
console.log(timestamp); // 输出:1630490096000
```
注意,返回的时间戳是毫秒数。如果需要秒数的时间戳,可以将返回值除以 1000,如下所示:
```javascript
const dateStr = '2021-09-01T12:34:56Z';
const timestamp = convertToTimestamp(dateStr) / 1000;
console.log(timestamp); // 输出:1630490096
```
相关问题
vue标准时间转换时间戳
在Vue.js中,如果你想要将日期格式化为标准的时间戳,并进行显示或处理,你可以使用JavaScript的内置方法`Date.now()`或`new Date().getTime()`获取当前时间的时间戳,然后根据需要使用`moment.js`、`date-fns`或其他时间处理库来进行格式转换。
例如,假设你已经安装了`axios`和`dayjs`库(如果还没安装,可以使用`npm install axios dayjs`),你可以这样做:
```javascript
<template>
<div>
<p>{{ formattedTimestamp }}</p>
</div>
</template>
<script>
import axios from 'axios';
import dayjs from 'dayjs';
export default {
data() {
return {
timestamp: null,
};
},
mounted() {
axios.get('your-api-url') // 替换为实际API获取时间戳的请求
.then(response => {
this.timestamp = response.data; // 假设返回的是一个包含时间戳的对象
this.formattedTimestamp = dayjs(this.timestamp).format('YYYY-MM-DD HH:mm:ss'); // 格式化成"年-月-日 时:分:秒"
})
.catch(error => console.error(error));
},
};
</script>
```
在这个例子中,`formattedTimestamp`将会显示从服务器获取的标准时间格式。如果你需要手动设置时间戳,直接替换API请求部分即可。
moment将标准格式转时间戳
可以使用moment.js库中的unix()方法将标准格式的时间转换成时间戳。示例代码如下:
```javascript
var moment = require('moment');
// 将标准格式的时间转换成时间戳
var timestamp = moment('2021-08-27T10:30:00').unix();
console.log(timestamp); // 输出:1630073400
```
上述代码中,moment('2021-08-27T10:30:00')将标准格式的时间字符串转换成moment对象,然后通过unix()方法将其转换成时间戳。
阅读全文
相关推荐














