Avatar ·

如何在JavaScript中获取时间戳(timestamp)?所有方法和示例

大家好!我刚开始学习JavaScript,遇到了这样一个任务:我需要获取当前时间戳(timestamp)以保存到数据库并进行日期比较。我知道JavaScript中有Date对象,但不知道如何正确提取时间戳。 我尝试编写这样的代码: ```javascript let now = new Date(); console.log(now); ``` 但它输出的是类似“Fri Oct 25 2024 14:30:00 GMT+0300”的内容,而我需要的是一个数字——自1970年1月1日以来的毫秒数或秒数。我看到有人用`Date.now()`,有人用`new Date().getTime()`,还有人写`+new Date()`。还有`Date.parse()`和`valueOf()`。我完全搞糊涂了! 请告诉我: 1. 获取timestamp最正确和现代的方法是什么? 2. 毫秒和秒有什么区别? 3. 哪种方法性能更好? 4. 是否需要考虑时区? 非常感谢详细解释和示例。我想真正理解,而不仅仅是复制代码。