js 字符串转时间戳
1. 什么是时间戳
在计算机科学中,时间戳是一种表示日期和时间的方式。它通常是一个整数或浮点数,表示从某个特定时间点(通常是协调世界时 UTC 时间 1970年1月1日00:00:00)到当前时间的毫秒数或秒数。时间戳的优点是统一并且易于处理,能够方便地进行时间的比较和计算。
2. js 字符串转时间戳方法
在 JavaScript 中,我们可以使用内置的 Date
对象来将字符串转换为时间戳。其中有两种常用的方法:
方法一:使用 Date.parse()
Date.parse()
方法接收一个表示日期和时间的字符串参数,返回该日期的时间戳。注意,要求传入的日期字符串是符合标准格式的,例如 “2022-01-01 00:00:00″。
示例代码如下:
let dateStr = "2022-01-01 00:00:00";
let timestamp = Date.parse(dateStr);
console.log(timestamp);
运行结果:
1640995200000
方法二:使用 new Date()
另一种常用的方法是使用 new Date()
构造函数来转换时间戳。可以将表示日期和时间的字符串传递给构造函数,然后调用 getTime()
方法获取时间戳。
示例代码如下:
let dateStr = "2022-01-01 00:00:00";
let timestamp = new Date(dateStr).getTime();
console.log(timestamp);
运行结果:
1640995200000
3. 注意事项
在使用以上方法时,需要注意以下几点:
- 传入的日期字符串必须符合标准的日期时间格式,否则会导致转换失败。
- JavaScript 中的时间戳精确到毫秒级别。如果需要精确到秒级别,可以将返回的时间戳除以1000。
- 在某些浏览器中,
Date.parse()
方法对于不同的日期格式可能存在一些差异,因此最好使用标准格式进行转换。
综上所述,我们可以使用 Date.parse()
方法或 new Date()
构造函数来将表示日期和时间的字符串转换为时间戳,在开发中可以根据需求选择不同的方法进行处理。