jQuery时间计算(转时间戳)

妖狐艹你老母 2022-06-07 01:19 335阅读 0赞
  1. 前段时间总是碰到时间间隔计算的问题,于是自己在网上找了一些计算方法,试了下,很多都是有问题的。本篇博客是根据网上的方法自己探索出来的,亲测没问题。

话不多说,直接上代码:

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

发表评论

表情:
评论列表 (有 0 条评论,335人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jQuery时间计算(时间)

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