当前位置: 首页 > news >正文

JS | JS中的日期和时间的获取方法

JavaScript提供了多种方法来获取和处理日期和时间:

获取 Date 对象时间戳的五种方式:

1、new Date().getTime():返回自1970年1月1日00:00:00 UTC以来的毫秒数。这是获取当前日期和时间的标准方式,但需要注意的是,getTime()方法返回的是毫秒数,而不是Unix时间戳。

2、Date.now():直接返回当前时间的Unix时间戳(精确到亚毫秒)。这是获取当前时间的快捷方式,特别适合需要高精度时间戳的场景。

 在‌JavaScript中,Date.now()函数提供的是当前时间的‌Unix时间戳,精确到亚毫秒。Unix时间戳是从1970年1月1日00:00:00 UTC(协调世界时)开始计算的秒数,用于表示时间。Date.now()是获取当前时间的Unix时间戳的一种便捷方式,特别适用于需要高精度时间戳的场景。

3、Date.parse(new Date()):解析一个日期字符串并返回其对应的Unix时间戳。这个方法通常用于将用户输入的日期字符串转换为Unix时间戳,但需要注意的是,如果输入的日期字符串格式不正确,可能会导致解析失败。

4、new Date()).valueOf()方法:valueOf()方法。如果存在任意原始值,它就默认将对象转换为表示它的原始值;对象是复合值,而大多数对象无法真正表示为一个原始值,因此,默认的valueOf()方法简单地返回对象本身,而不是返回一个原始值。

const timestamp4 = new Date().valueOf();
console.log(timestamp4); //控制台输出 1700189060045

5、Number(new Date())方法

const timestamp5 = Number(new Date());
console.log(timestamp5); // 控制台输出 1700189060045

番外:Unix时间戳的概念及其应用

Unix时间戳是计算机系统中用于表示日期和时间的一种方式,它是一个从1970年1月1日00:00:00 UTC开始计算的整数。这种表示方式使得计算机可以准确地表示和比较时间,无论是在同一台计算机上还是在不同的计算机之间。Unix时间戳在编程中广泛用于记录事件发生的时间、计算时间差、日志记录等方面。

实际例子

假设我们想要记录一个事件发生的确切时间:

const eventTimestamp = Date.now(); // 获取当前时间的Unix时间戳 
console.log(`事件发生的时间戳为: ${eventTimestamp}`); // 输出到控制台

这段代码将输出当前时间的Unix时间戳,精确到亚毫秒,非常适合用于记录事件发生的时间。

总结来说,Date.now()在JavaScript中是一个非常有用的函数,它提供了获取当前时间的快捷方式,特别适用于需要高精度时间戳的场景。通过它,我们可以方便地获取到自1970年1月1日以来的亚毫秒级Unix时间戳,这对于许多需要精确计时或记录时间的编程任务来说是非常有用的。‌

参考资料

JS中时间日期函数new Date()详解(5种获取时间戳的函数)_脚本之家

Date.now()和Date.parse()-CSDN | Date.now()-Date.UTC() -Date.parse() -CSDN

相关文章:

  • 二阶近似 是什么意思
  • Web开发-PHP应用文件操作安全上传下载任意读取删除目录遍历文件包含
  • 字符串p型编码(信息学奥赛一本通-1145)
  • 理解我们单片机拥有的资源
  • 【操作系统安全】任务4:Windows 系统网络安全实践里常用 DOS 命令
  • linux系统——创建swap分区和移除磁盘
  • ftp替代品,如何提升数据交换的安全性与高效性?
  • css3有哪些新属性
  • 它,让机器人与HMI屏无缝对接
  • STM32输入捕获采集超声波模块HC-SR04响应的高电平
  • 问deepseek: 如何处理CGNS网格文件里,多个zone之间的链接数据
  • Java:引用其他类的方法
  • 09-ArcGIS For JavaScript -- 基于ThreeJS实现动态GLTF模型加载
  • 如何在AI时代处理 PDF
  • RabbitMQ 全面详解(附面试重点)
  • 【第15届蓝桥杯】软件赛CB组省赛
  • 微服务存在的问题及解决方案
  • Docker基础知识介绍
  • 基于SpringBoot+Vue的电商应用系统的设计与实现(代码+数据库+LW)
  • 【Linux系列】文件压缩
  • 解放日报:上海深化改革开放,系统集成创新局
  • 杭州一季度GDP为5715亿元,同比增长5.2%
  • 日本大米价格连续16周上涨,再创最高纪录
  • 李祥翔评《孔子哲学思微》︱理性秩序与美学秩序的碰撞
  • 人社部:将会同更多部门分行业、分领域制定专项培训计划
  • 汽车爆炸致俄军中将死亡嫌疑人被羁押,作案全过程披露