• 技术文章 >web前端 >js教程

    浅析JavaScript中时间戳运算的方法(附代码)

    奋力向前奋力向前2021-08-26 14:01:07转载293

    之前的文章《一文讲解html中怎么使用SVG实现画走势图(分享代码)》中,给大家介绍怎么使用SVG实现画走势图,下面本篇文章给大家了解js中时间戳运算的方法,伙伴们来看看吧。

    取时间戳的几种方式

    //第一种
    var timestamp = Date.now();
    
    //第二种
    var timestamp = new Date().getTime();
    
    //第三种
    var timestamp = new Date().valueOf();
    
    //第四种,通过运算
    var timestamp = new Date() * 1; //new Date()-0 ,new Date()/1
    
    //第五种 ,通过转换
    var timestamp = Date.parse(new Date());

    时间戳的运算

    var timestamp1 = Date.now();
    var timestamp2 = Date.now();
    var timediff = (timestamp2 - timestamp1) / 1000; //这里拿到的是毫秒,除以1000 得到秒单位
    //天数
    var days = parseInt(timediff / 3600 / 24);
    
    //小时
    var hours = parseInt(timediff / 3600);
    
    //分钟
    var minutes = parseInt((timediff / 60) % 60);
    
    //秒
    var seconds = parseInt(timediff % 60);

    倒计时实例

    function getDiff(t1, t2) {
      var timediff = (t2 - t1) / 1000;
      //天数
      var days = parseInt(timediff / 3600 / 24);
      //小时
      var hours = parseInt((timediff / 3600) % 60);
      //分钟
      var minutes = parseInt((timediff / 60) % 60);
      //秒
      var seconds = parseInt(timediff % 60);
      return days + "天 " + hours + "时 " + minutes + "分 " + seconds + "秒 ";
    }
    
    var t1 = new Date("2019/2/10 8:03:15");
    var t2 = new Date("2019/2/18 7:05:55");
    
    var result = getDiff(t1, t2);
    
    console.log(result);
    //7天 11时 2分 40秒
    
    //开始倒计时 今天离2025年还有多少天
    setInterval(
      () => console.log(getDiff(new Date(), new Date("2025/3/20"))),
      1000
    );

    推荐学习:JavaScript视频教程

    以上就是浅析JavaScript中时间戳运算的方法(附代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:禅境花园,如有侵犯,请联系admin@php.cn删除
    专题推荐:js
    上一篇:JavaScript如何实现点击删除扩展名并获取文件名 下一篇:手把手教你使用JS给通用模块写法(代码详解)
    大前端线上培训班

    相关文章推荐

    • 示例详解用javascript隐藏电子邮件地址• 深入浅析JavaScript中的回调函数• 详解怎么使用JavaScript打印div元素的内容• 如何使用JavaScript比较两个日期• 你值得了解的JavaScript“继承之jquery”使用方法(代码详解)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网