JavaScript 如何将日期字符串转换为时间戳

JavaScript 如何将日期字符串转换为时间戳

在本文中,我们将学习如何使用JavaScript将日期字符串转换为时间戳。将日期字符串转换为时间戳意味着将可读的日期表示转换为数字值,表示自1970年1月1日以来的毫秒数。

有几种方法可以在JavaScript中将日期字符串转换为时间戳,如下所示:

  • 使用Date.parse()方法
  • 使用new Date()和getTime()方法
  • 使用Date.parse()和一元加号运算符
  • 使用newDate.valueOf()方法

我们将通过示例来探讨上述所有方法以及它们的基本实现。

方法1:使用Date.parse()方法

date parse()方法用于知道从1970年1月1日午夜到我们提供的日期之间已经过去了多少毫秒。

语法:

Date.parse( datestring );
JavaScript

例子: 在这个例子中,我们使用了上面解释的方法。

Javascript

let dateString = "2023-08-23T12:34:56"; 
let result = Date.parse(dateString); 
console.log(result);
JavaScript

输出

1692794096000
JavaScript

方法二:使用new Date()和getTime()方法

在这种方法中,使用new Date()从字符串创建一个日期对象,然后.getTime()提取Unix时间戳(自1970年以来的毫秒数)。

语法:

Date.getTime()
JavaScript

例子: 在这个例子中,日期字符串“2023-08-23T12:34:56”首先使用new Date()转换为一个日期对象。然后,使用.getTime()方法获取Unix时间戳的值。

JavaScript

let dateString = "2023-08-23T12:34:56"; 
let date = new Date(dateString); 
let result = date.getTime(); 
console.log(result);
JavaScript

输出

1692794096000
JavaScript

方法3:使用Date.parse()和一元加运算符

在这种方法中,我们使用Date.parse()和一元加运算符来通过解析Date.parse()转换日期字符串为Unix时间戳,并使用一元加运算符将结果转换为数值时间戳。

语法:

let result = +Date.parse(dateString);
JavaScript

示例: 在这个例子中,我们使用了上面解释的方法。

JavaScript

let dateString = "2023-08-23T12:34:56"; 
let result = +Date.parse(dateString); 
console.log(result);
JavaScript

输出

1692794096000
JavaScript

方法4:使用 newDate.valueOf() 方法

在这种方法中,我们使用 Date.valueOf() 方法,通过创建一个 Date 对象并使用它的 .valueOf() 方法将日期字符串转换为 Unix 时间戳,以获得数字时间戳表示。

语法:

dateObj.valueOf()
JavaScript

示例: 在此示例中,我们使用上述解释的方法。

JavaScript

let dateString = "2023-08-23T12:34:56"; 
let result = new Date(dateString).valueOf(); 
console.log(result);
JavaScript

输出

1692794096000
JavaScript

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册