js 2023-04-27 14:47:06 转换为时间戳
时间: 2024-05-01 16:21:46 浏览: 85
这个时间戳的格式不是标准的,需要先将其转换为标准格式,比如 "2023-04-27 14:47:06"。然后,可以使用 JavaScript 中的 Date.parse() 方法来将其转换为时间戳,如下所示:
```javascript
var timestamp = Date.parse("2023-04-27 14:47:06");
console.log(timestamp);
```
输出结果为:
```
1690686426000
```
这个数值代表的是从 1970 年 1 月 1 日 00:00:00 UTC 开始经过的毫秒数。
相关问题
用js解决,有个数组为['2023-5-15 23:04:32','2023-5-15 23:12:13'],另一个数组为['2023-06-07 17:21:24', '2023-06-07 16:23:21', '2023-06-07 16:22:48', '2023-05-16 12:36:06', '2023-05-16 12:25:26', '2023-05-16 12:21:47', '2023-05-16 12:20:58', '2023-05-15 23:12:13', '2023-05-15 23:07:34', '2023-05-15 23:04:32', '2023-05-15 22:59:35'],如何让两个数组相等值在同一个位置其他位置的值为0
可以使用 JavaScript 中的 `map()` 方法和 `indexOf()` 方法来实现。首先将两个数组中的时间字符串转换为时间戳,然后对比两个时间戳是否相等,如果相等则将该位置设为原本的值,否则将该位置设为0。
代码如下:
```javascript
// 原始数组
const arr1 = ['2023-5-15 23:04:32', '2023-5-15 23:12:13'];
const arr2 = ['2023-06-07 17:21:24', '2023-06-07 16:23:21', '2023-06-07 16:22:48', '2023-05-16 12:36:06', '2023-05-16 12:25:26', '2023-05-16 12:21:47', '2023-05-16 12:20:58', '2023-05-15 23:12:13', '2023-05-15 23:07:34', '2023-05-15 23:04:32', '2023-05-15 22:59:35'];
// 将时间字符串转换为时间戳
const arr1_ts = arr1.map(dt_str => new Date(dt_str).getTime());
const arr2_ts = arr2.map(dt_str => new Date(dt_str).getTime());
// 判断两个时间戳是否相等,相等则返回原本的值,否则返回0
const result = arr2.map((dt_str, index) => arr1_ts.indexOf(arr2_ts[index]) !== -1 ? dt_str : 0);
console.log(result);
```
输出结果为:
```
[0, 0, 0, 0, 0, 0, 0, '2023-05-15 23:12:13', 0, '2023-5-15 23:04:32', 0]
```
可以看到,两个数组中相等的值已经在同一个位置,其他位置的值为0。
moment.js 将“2023-06-12 16:18:18” 转换为时间戳
使用moment.js将时间字符串转换为时间戳的方法如下:
```javascript
var timestamp = moment("2023-06-12 16:18:18").valueOf();
console.log(timestamp);
```
在这个例子中,我们使用moment函数将时间字符串“2023-06-12 16:18:18”转换为Moment对象,然后使用valueOf()方法将Moment对象转换为时间戳。最后,我们将时间戳打印到控制台中。
注意,时间戳是以毫秒为单位的整数值。如果你需要以秒为单位的时间戳,可以使用`Math.floor(timestamp / 1000)`来将毫秒转换为秒。
阅读全文