📌  相关文章
📜  在javascript中将日期转换为时间戳(1)

📅  最后修改于: 2023-12-03 15:23:23.612000             🧑  作者: Mango

在JavaScript中将日期转换为时间戳

有时候需要将日期转换为时间戳,以便在程序中进行计算。在JavaScript中,可以使用Date对象来进行日期和时间的操作,同时也可以用它将日期转换为时间戳。

使用getTime()方法

Date对象有一个getTime()方法,它返回从1970年1月1日到当前日期时间的毫秒数,也就是时间戳。因此,如果想要将日期转换为时间戳,只需要调用这个方法即可。

以下是一个示例代码片段:

// 创建一个Date对象,表示当前时间
var date = new Date();

// 获取当前时间的毫秒数
var timestamp = date.getTime();

// 输出时间戳
console.log(timestamp);

上述代码会输出当前的时间戳,例如:1608282626152。注意,这是一个十进制数值,表示从1970年1月1日到当前时间的毫秒数。

自定义日期转换为时间戳

除了获取当前时间的时间戳,还可以将指定日期转换为时间戳。同样地,只需要通过Date对象来创建一个指定日期的时间对象,然后调用getTime()方法即可。

以下是一个将指定日期转换为时间戳的示例代码片段:

// 创建一个表示指定日期时间的Date对象
var date = new Date('2020-12-18 12:00:00');

// 获取指定日期时间的毫秒数
var timestamp = date.getTime();

// 输出时间戳
console.log(timestamp);

上述代码会输出指定日期时间的时间戳,例如:1608268800000。注意,日期的格式必须是"年-月-日 小时:分钟:秒",否则在某些浏览器中可能会导致不一致的结果。

使用valueOf()方法

另外一个将日期转换为时间戳的方法是使用valueOf()方法。这个方法与getDate()方法类似,返回时间对象的原始值,也就是时间戳。

以下是一个使用valueOf()方法将日期转换为时间戳的示例代码片段:

// 创建一个表示指定日期时间的Date对象
var date = new Date('2020-12-18 12:00:00');

// 获取指定日期时间的毫秒数
var timestamp = date.valueOf();

// 输出时间戳
console.log(timestamp);

上述代码会输出指定日期时间的时间戳,例如:1608268800000,与getTime()方法的结果相同。

综上所述,JavaScript中将日期转换为时间戳可以使用getTime()方法或valueOf()方法。无论哪种方法,都只需要调用一个方法即可完成转换。