JS 的日期时间在项目中是必定会用到的,所以必须掌握。

UTC 与 GMT 背景

十七世纪,格林威治皇家天文台为了海上霸权的扩张计画而进行天体观测。1675年旧皇家观测所(Old Royal Observatory) 正式成立,到了1884年决定以通过格林威治的子午线作为划分地球东西两半球的经度零度。观测所门口墙上有一个标志24小时的时钟,显示当下的时间,对全 球而言,这里所设定的时间是世界时间参考点,全球都以格林威治的时间作为标准来设定时间,这就是我们耳熟能详的「格林威治标准时间」 (Greenwich Mean Time,简称G.M.T.)

UTC (Coordinated Universal Time) 世界标准时间,是经过平均太阳时(以格林威治时间GMT为准)、地轴运动修正后的新时标以及以「秒」为单位的国际原子 时所综合精算而成的时间,计算过程相当严谨精密,因此若以「世界标准时间」的角度来说,UTC比GMT来得更加精准。其误差值必须保持在0.9秒以内,若 大于0.9秒则由位于巴黎的国际地球自转事务中央局发布闰秒,使UTC与地球自转周期一致。所以基本上UTC的本质强调的是比GMT更为精确的世界时间标准。

前端通过请求获取的时间一般都是时间戳格式,这个时间戳一般就是UTC时间,而我们在网页上需要显示的是GMT时间。

JS 获取日期时间

const now = new Date()

通过上述代码,即可获得调用代码一刻的日期及时间,而 now 存放的是UTC时间,若想将其转为时间戳,语句如下:

const nowTimeStamp = now.valueOf()

UTC所显示的时间会与当地时间有所差异(除了0时区),若希望得到GMT时间,可以使用 toLocaleString() 函数去转换,如下:

const nowGMT = now.toLocaleString()

这样得到的日期和时间便是当地日期与时间了。

最新文章

  1. SQL(触发器)
  2. [转]Windows系统中监控文件复制操作的几种方式
  3. Guardian of Decency(二分图)
  4. Android service ( 二) 远程服务
  5. swift第一季基础语法
  6. windows 2008 下C#调用office组件访问拒绝的解决方法(failed due to the following error: 80070005 拒绝访问)
  7. CSS学习进度备忘
  8. OC1_银行账户类
  9. Tips:javascript 图片放大和取得尺寸
  10. mysql给表添加外键并查询
  11. java_web学习(3)XML基础
  12. mysql 无法启动的原因Can't start server: can't create PID file: No space left on device
  13. HTML5与phonegap接口对比
  14. NSCTF web200
  15. 视频外同步信号研究---fvh
  16. swagger如何测试List类型参数
  17. 获取mssqlserver数据库表的字段名称,字段说明,数据类型,主键等表的信息
  18. indexOf() 如何判断一个元素在指定数组中是否存在? 找出指定元素出现的所有位置? indexOf()方法 是正序查找,lastIndexOf()是倒叙查找
  19. 使用Word批量删除换行和空白行
  20. Qt样式表都有哪些属性可以设置

热门文章

  1. [APIO 2017] 商旅
  2. 洛谷 1072 Hankson 的趣味题——质因数界限讨论
  3. TFS独占签出代码
  4. ubuntu系统,关于源(source)的配置
  5. Redis GEO 特性在 LBS 中的应用总结
  6. javascript闭包和闭包的几种写法和用法
  7. JAVA NIO non-blocking模式实现高并发服务器
  8. mongodb和mysql语法对比
  9. Flutter实战视频-移动电商-33.列表页_子类和商品列表交互效果
  10. 洛谷 - P2051 - 中国象棋 - 简单dp