js 日期字符串转时间戳
时间: 2025-02-21 12:56:14 浏览: 40
将 JavaScript 中的日期字符串转换成时间戳是一个常见的需求,尤其在网络应用中处理数据时。JavaScript 提供了多种方法可以方便地完成这一操作。
### 使用 `Date.parse()`
`Date.parse()` 方法解析一个表示 UTC 时间的日期字符串并返回从 1970 年 1 月 1 日午夜(UTC/GMT)以来的时间毫秒数,即 Unix 毫秒级时间戳:
```javascript
let timestamp = Date.parse("2024-03-25T18:45:30Z");
console.log(timestamp); // 输出例如:1711366980000 (实际值取决于所给定的具体时间和浏览器解析)
```
需要注意的是该函数对于输入格式有一定要求,并且不同浏览器对某些非标准格式的支持程度可能存在差异。
### 创建 `Date` 对象
另一种常用的方式就是直接通过创建新的 `Date` 实例然后调用其 `.getTime()` 或者 `.valueOf()` 来获取相应的时间戳:
```javascript
// ISO 格式字符串
let dateISO = new Date('2024-03-25T18:45:30');
console.log(dateISO.getTime());
// 构造函数参数传入年份、月份等信息
let dateArgs = new Date(2024, 2, 25, 18, 45, 30);
console.log(dateArgs.valueOf());
// 字符串形式但不是严格的 ISO8601 标准
let dateString = new Date('March 25, 2024 18:45:30');
console.log(dateString.getTime());
```
以上三种情况理论上都会得到同样的结果——对应于指定时刻的毫秒级别Unix时间戳。不过要注意的是,在传递非标准化格式作为构造器参数的情况下,跨平台兼容性和一致性可能会受到影响。
希望上述内容对你有所帮助!
阅读全文
相关推荐
















