jQuery时间计算(转时间戳)

简介: 前段时间总是碰到时间间隔计算的问题,于是自己在网上找了一些计算方法,试了下,很多都是有问题的。本篇博客是根据网上的方法自己探索出来的,亲测没问题。

前段时间总是碰到时间间隔计算的问题,于是自己在网上找了一些计算方法,试了下,很多都是有问题的。本篇博客是根据网上的方法自己探索出来的,亲测没问题。

话不多说,直接上代码:

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
   <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
function second(s) {
    return s < 10 ? '0' + s: s;
  }
var myDate = new Date();
//获取当前年
var year=myDate.getFullYear();
//获取当前月
var month=myDate.getMonth()+1; //月份记得+1,常识性问题
//获取当前日
var date=myDate.getDate(); 
var h=myDate.getHours();       //获取当前小时数(0-23)
var m=myDate.getMinutes();     //获取当前分钟数(0-59)
var s=myDate.getSeconds();  
var now=year+'-'+p(month)+"-"+second(date)+" "+second(h)+':'+second(m)+":"+second(s);  //获取当前时间
            var str1 = '2017-10-03 14:00:00';
            var str2 = now;
            //用正则表达式, 且精确到秒
            function Days1(day1, day2){
                var y1, y2, y3, m1, m2, m3, d1, d2, d3, h1, h2, h3, _m1, _m2, _m3, s1, s2, s3;
                var reg = /-|-|- |\/|:| /;
                //dayinfo -  用正则分割
                var DI1 = day1.split(reg);
                var DI2 = day2.split(reg);
                var date1 = new Date(DI1[0], DI1[1], DI1[2], DI1[3], DI1[4], DI1[5]);
                var date2 = new Date(DI2[0], DI2[1], DI2[2], DI2[3], DI2[4], DI2[5]);
                //用距标准时间差来获取相距时间
                var minsec = Date.parse(date1) - Date.parse(date2);
                var days = minsec / 1000 / 60 / 60 / 24; //factor: second / minute / hour / day
                var  num = days.toFixed(4);
                var newnum=num*24*60*60;
                return newnum;
            }
            alert(Days1(str1, str2)+"秒");
        </script>   
</head>
<body>
</body>
</html>

     

目录
相关文章
|
JavaScript 数据格式
js 计算两个时间的时间差
如题,就像题目说的需要计算出时间差,虽然不太难,但这个需求经常会在项目中遇到的,我在这边做一下整理,希望能够尽量全的整理出来。有需要的朋友可以做一下参考,喜欢的可以点波赞,或者关注一下,希望可以帮到大家。 本文首发于我的个人blog:obkoro1.com 计算时间差原理: getTime()方法 方法定义: getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。 通常我们计算时间差都是通过获取两个时间数据,然后分别使用getTime()方法返回与固定的1970 年 1 月 1 日的时间差,通过对返回毫秒数的差,换算成时间单位,得出两个时间的时间差。 开始操作:
939 0
js 计算两个时间的时间差
|
JavaScript 程序员 Java
js根据当前时间获取指定范围内的时间段日期
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/78311491 一.
2459 0
|
1月前
|
JavaScript
JS利用时间戳倒计时案例
JS利用时间戳倒计时案例
|
5月前
|
JSON JavaScript 数据格式
jQuery 将时间戳转换为时间
jQuery 将时间戳转换为时间
21 1
|
5月前
|
前端开发 JavaScript
使用Moment.js处理时间戳转化为时间年月
使用Moment.js处理时间戳转化为时间年月
41 0
|
7月前
|
JavaScript
js计时器能做到精确及时吗?
js计时器能做到精确及时吗?
|
8月前
|
存储 缓存 JavaScript
js中的日期和时间
时间戳,是计算机里存储和表示时间的基本方式。 以1970年1月1日0时0分0秒作为基准 计算当前时刻与这个基准时刻的秒数/毫秒/微妙之差 得到的这个数字就叫做时间差。
|
8月前
|
JavaScript 前端开发
JavaScript 获取未来时间年月日
JavaScript 获取未来时间年月日
|
9月前
|
JavaScript 前端开发
javascript时间函数的运用:根据开始时间和时间差来计算截至时间的解决方案
javascript时间函数的运用:根据开始时间和时间差来计算截至时间的解决方案
54 0