📅  最后修改于: 2023-12-03 15:39:19.032000             🧑  作者: Mango
在 JavaScript 中,将日期时间转换为时间戳可以使用 Date 对象的 getTime() 方法。该方法返回自1970年1月1日以来的毫秒数,也称为时间戳。
以下是将日期时间转换为时间戳的示例代码:
// 创建一个 Date 对象,表示当前时间
const currentDate = new Date();
// 获取当前时间的时间戳(以毫秒为单位)
const timeStamp = currentDate.getTime();
// 输出时间戳
console.log(timeStamp);
该代码将输出当前时间的时间戳,例如:
1620355853642
可以在以下网站上验证该时间戳是否正确:https://www.epochconverter.com/
如果要将特定日期时间(如"2022-01-01 08:00:00")转换为时间戳,则可以使用 Date 对象的构造函数,传递该日期时间的字符串表示。例如:
// 创建一个 Date 对象,表示"2022-01-01 08:00:00"
const dateStr = '2022-01-01 08:00:00';
const dateObj = new Date(dateStr);
// 获取该日期时间的时间戳(以毫秒为单位)
const timeStamp = dateObj.getTime();
// 输出时间戳
console.log(timeStamp);
该代码将输出"2022-01-01 08:00:00"的时间戳,例如:
1641048000000
同样,可以在 https://www.epochconverter.com/ 验证该时间戳是否正确。
需要注意的是,Date 对象构造函数解析日期时间字符串的方式可能有所不同,具体取决于本地时间和时区设置。因此,建议使用日期时间格式统一、清晰的字符串表示,如 ISO 8601 格式(如"2022-01-01T08:00:00Z"表示 UTC 时间)。
此外,还有许多 JavaScript 库和框架提供了更复杂和灵活的日期时间处理和时间戳转换功能,如 Moment.js、Luxon、Day.js 等。可以根据实际需求选择合适的工具。