📅  最后修改于: 2023-12-03 15:23:23.612000             🧑  作者: Mango
有时候需要将日期转换为时间戳,以便在程序中进行计算。在JavaScript中,可以使用Date
对象来进行日期和时间的操作,同时也可以用它将日期转换为时间戳。
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()
方法。这个方法与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()
方法。无论哪种方法,都只需要调用一个方法即可完成转换。