jsvascript中计算时间戳,相差天数,小时,分钟,秒

这篇具有很好参考价值的文章主要介绍了jsvascript中计算时间戳,相差天数,小时,分钟,秒。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


```html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // Java与Javascript的旧日期时间戳偏差(3600秒)
    // https://www.codenong.com/9802332/

    // 只要对时间戳进行处理都需要 * 1000
    // 处理小时 * 24
    // 时间戳差 * 3600

    function intervalTime(startDate = '2023-08-16 12: 12: 12', endDate = '2023-08-18 13: 13: 13') {
      //var endDate='2022-05-05 21:58:59'   //尽量让服务端传时间戳,能够有效避免时区问题
      debugger
      var date1 = Date.parse(new Date(startDate));//计算当前时间戳 
      var date2 = Date.parse(new Date(endDate)); //自动收货的时间戳 (字符串转时间戳)
      var date3 =  date2- date1 //时间差的毫秒数
      //计算出相差天数
      var days = Math.floor(date3 / (24 * 3600 * 1000)); // 一天24小时 每天会有 3600秒偏差
      var days2 = Math.floor(date3 / (24 * 3600)); // 一天24小时 每天会有 3600秒偏差
      console.log('计算出相差天数')
      console.log('days:' ,days, 'days2:', days2)

      //计算出小时数
      var leave1 = date3 % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
      var leave2 = date3 % (24 * 3600); //计算天数后剩余的毫秒数
      console.log('计算天数后剩余的毫秒数')
      console.log('leave1:', leave1, 'leave2:', leave2)

      var hours = Math.floor(leave1 / (3600 * 1000));
      var hours2 = Math.floor(leave1 / (3600));
      console.log('计算出小时数')
      console.log('hours:', hours, 'hours2:', hours2)

      //计算相差分钟数
      var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
      var minutes = Math.floor(leave2 / (60 * 1000));
      //计算相差秒数
      var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
      var seconds = Math.round(leave3 / 1000);
      console.log(days + "天 " + hours + "小时 ")
      console.log(days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒");
      return   days + "天 " + hours + "小时 "
    }
    intervalTime()
  </script>
</body>
</html>

文章来源地址https://www.toymoban.com/news/detail-656064.html

到了这里,关于jsvascript中计算时间戳,相差天数,小时,分钟,秒的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java计算日期相差天数的4种方法

    方法1:long值相减(推荐) 方法2: 方法3: 方法4:

    2024年04月28日
    浏览(45)
  • 在线推算两个日期相差天数的计算器

     具体请前往:在线推算两个日期相差天数的计算器

    2024年02月14日
    浏览(50)
  • 服务器时间与本地时间不一致(相差8小时)

    Linux服务器上获取时间总是和本地电脑windows系统时间相差8小时。 硬件时钟不与UTC时间一致问题,时区不一样所引起的。 方法一:当地时间替换为上海 方法二:环境变量/etc/profile

    2024年02月01日
    浏览(55)
  • 解决服务器时间与实际时间相差8小时问题

    ​ 在实际部署项目到服务器运行时,我们通常会发现程序在服务器上执行的时间实际上时比现实时间要慢8小时的,其实这是因为本地时区和服务器的时区不一样,差了8个小时导致,那么如何去纠正8小时的时差呢?以下是我常用的解决方法 1. 在使用Jar命令启动服务时添加-Duser.ti

    2024年02月09日
    浏览(41)
  • java获取时间相差8小时的各种情况

    2024年02月22日
    浏览(34)
  • java计算两个日期之间相差的天数的四种方法

    计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数。 第二种:试用util包的Calendar类,每次增加一天,知道和结束时间相等的时候。 第三种:开始结束时间拆分为年月日,循环计算每年的天数

    2024年02月16日
    浏览(46)
  • docker容器的时间和宿主机时间不一致相差8小时

    在docker容器和系统时间不一致是因为docker容器的原生时区为0时区,而宿主机时间是+8个时区 先要确认宿主机时间是否正确 可以使用date命令 如果时间错误,则先进行对时 运行 docker run 添加 -v /etc/localtime:/etc/localtime 选项,如下: 如果统一时区还需要添加-v /etc/timezone:/etc/time

    2024年02月12日
    浏览(55)
  • 解决:Java后端返回给前端的Date格式数据相差8小时的问题

    问题描述: 后端得到的数据是对的,但是返回给前端后,数据比原数据慢了8小时。 原因: json数据在返回浏览器端是会被spring-boot默认的Jackson框架转换,而Jackson框架默认的时区GMT(相对于中国是少了8小时)。 解决: 在application.yml文件中,配置

    2024年04月16日
    浏览(64)
  • flutter开发实战-时间显示刚刚几分钟前几小时前

    flutter开发实战-时间显示刚刚几分钟前几小时前 在开发中经常遇到从服务端获取的时间戳,需要转换显示刚刚、几分钟前、几小时前、几天前、年月日等格式。 一、代码实现 二、小结 flutter开发实战-格式化时间显示刚刚几分钟前几小时前等 从服务端获取的时间戳,需要转换

    2024年02月14日
    浏览(36)
  • uniapp 格式化时间刚刚,几分钟前,几小时前,几天前…

    效果如图: 根目录下新建utils文件夹,文件夹下新增js文件,文件内容:  main.js中引入 页面中使用即可

    2024年02月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包