目录

  • 1、JavaScript 的时间对象转换为时间戳
    • 1.1、时间对象转时间戳的 5 种写法
    • 1.2、获得当前时间的时间戳
    • 1.3、获得 10 位数的时间戳
  • 2、JavaScript 的时间戳转换为时间对象

1、JavaScript 的时间对象转换为时间戳

1.1、时间对象转时间戳的 5 种写法

在 JavaScript 中,将时间对象转换为时间戳的方法有 5 种,示例如下:

// 定义一个时间对象 dt,然后依次演示各种将 dt 转换为时间戳的写法
var dt = new Date("2019-07-04 23:59:59.999");// 写法一,精确到毫秒,得到 13 位时间戳 1562255999999
console.log(dt.getTime());// 写法二,精确到毫秒,得到 13 位时间戳 1562255999999
console.log(dt.valueOf());// 写法三,精确到毫秒,得到 13 位时间戳 1562255999999
console.log(Number(dt));// 写法四,精确到毫秒,得到 13 位时间戳 1562255999999
console.log(+dt);// 写法五,精确到秒,得到 13 位时间戳 1562255999000,后三位固定为 000
console.log(Date.parse(dt));

1.2、获得当前时间的时间戳

在 JavaScript 中,当前时间可用new Date()表示,再结合上文中时间对象转时间戳的写法,那么就能获得当前时间的时间戳了,示例如下:

new Date().getTime();   // 方法一
new Date().valueOf();   // 方法二
Date.parse(new Date()); // 方法三
Number(new Date());     // 方法四
+new Date();            // 方法五

执行结果如下图:

1.3、获得 10 位数的时间戳

在 JavaScript 中,通过时间对象转换得到的时间戳都是 13 位的,但有时候我们也需要精确到秒的 10 位时间戳,比如微信支付用的就是 10 位的时间戳。要在 JavaScript 获得 10 位的时间戳,大致思路有两个,要么截取前 10 位,要么除以 1000。示例如下:

// 将 13 位时间戳除以 1000 然后再取整,得到 10 位时间戳数字
parseInt(+new Date()/1000);// 将 13 位时间戳转换为字符串截取前 10 位,得到 10 位时间戳字符串
(+new Date()).toString().substring(0,10); // 截取第 0~9 位
(+new Date()).toString().substr(0,10);    // 从第 0 位开始截取 10 位

2、JavaScript 的时间戳转换为时间对象

在 JavaScript 中,时间戳转时间对象的方法非常简单,直接将一个时间戳做为Date的参数即可,示例如下:

// 注意:参数中的时间戳必须是 13 位的,多一位或少一位都不行
new Date(1562169599000);// 将时间戳转换为更加直观形象的本地时间
new Date(1562169599000).toLocaleString();

执行结果如下图:

转载于:JavaScript 时间戳

JavaScript 时间戳相关推荐

  1. JavaScript 时间戳(互相转换)(自定义格式)- 案例篇

    文章目录 JavaScript 时间戳(自定义格式)转换 - 案例(含代码) 一.时间戳(`s` 秒) 1. `转化顺序` · 说明: 2. 效果图: 3. 代码: 二.时间戳(`ms` 毫秒) 1. ...

  2. 您如何获得JavaScript时间戳?

    如何获取JavaScript时间戳? 与Unix时间戳类似,即代表当前时间和日期的单个数字. 可以是数字或字符串. #1楼 Date.getTime()方法可以稍作调整即可使用: getTime方法返 ...

  3. js时间戳 php时间戳,javascript时间戳函数-时间戳总结

    javascript时间戳经常用到,现在总结一下. 一.时间戳函数 function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).t ...

  4. javascript时间戳和日期字符串相互转换

    1 <html xmlns="http://www.w3.org/1999/xhtml"> 2 <head> 3 <meta http-equiv=& ...

  5. 5种获取JavaScript时间戳函数的方法

    来源 | https://www.fly63.com/ 一.JavasCRIPT时间转时间戳 JavaScript获得时间戳的方法有五种,后四种都是通过实例化时间对象new Date() 来进一步获取 ...

  6. 获取JavaScript时间戳函数的方法和js时间戳转时间方法

    文章目录 一.JavasCRIPT时间转时间戳 方法一:Date.now() 方法三:valueOf() 方法四:getTime() 方法五:Number 二.js时间戳转时间 方法一:生成'yyyy ...

  7. JavaScript时间戳

    在JavaScript程序中,所谓的时间戳指的是当前时间和格林尼治时间--1970年1月1日,0点0分0秒,相差的毫秒数 简单理解,就是从格林尼治时间--1970年1月1日,0点0分0秒,到现在过了多 ...

  8. javascript时间戳和日期字符串相互转换代码

    一.日期字符串转时间戳 // 获取当前时间戳(以s为单位)// 第一种方式var timestamps = +new Date();timestamps = timestamps / 1000;// ...

  9. PHP时间戳实现倒计时,JavaScript | 时间戳实现倒计时定时器

    实现思路:通过date.setHours设置三小时后,并通过data.getTime获取三小时后的时间戳(从1970年1月1日到现在的毫秒数),之后通过定时器每隔16毫秒调用一次enterFrame函 ...

最新文章

  1. javascript数组排序和prototype详解
  2. 02JavaScript中的变量
  3. c# 通过API启动外部程序
  4. 关于C#中async/await中的异常处理(上)
  5. robot framework环境搭建(转)
  6. echarts 样式 配置 vue
  7. linux php环境搭建_PHP-小程序:(1)开发环境搭建
  8. 计算机组成原理 第五章【中央处理器】课后作业解析【MOOC答案】
  9. 二叉树寻找祖先C语言,微软算法面试题:给定两个二叉树节点,寻找其最近共同祖先...
  10. 【转】JavaScript中的匿名函数及函数的闭包
  11. php时间截取日期,php中肿么获取给定时间中的日期部分
  12. Ubuntu16.4配置caffe详细流程
  13. for-in和for-of,forEach和Map
  14. R语言绘制流程图(二)
  15. 解决TIME_WAIT造成的服务器无法访问
  16. centos引导过程中的故障排除
  17. oracle判断字符串以什么开头_sql语句判断字符串以什么什么开头
  18. docker常用操作(三) docker安装maven私服
  19. 组态王c语言延时1秒,(组态王软件详细教程第三讲让画面动起来.doc
  20. 售前的价值在哪里?这个问题不简单

热门文章

  1. 计算机主板电池没电什么情况,主板电池没电了会出现什么情况
  2. iOS开发入门——模拟器方向判断及基本功能
  3. CIFS(通用网络文件系统)
  4. flask_socketio
  5. 正版免费 Noteexpress
  6. ATKKPING(网络丢包测试工具)
  7. CTF密码学之RC4
  8. 国家信息化计算机教育认证证书的名称及用处介绍
  9. 给App加上音频编辑功能,让你的用户Show起来
  10. 怎么又是Fun和Do