广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    JavaScript如何计算两个日期间的时间差

    2018-04-08 09:04:28 次阅读 稿源:互联网
    零七广告

    有时候我们需要知道两个日期之间差了多少天,多少小时,甚至多少分钟多少秒。

    在前面一篇文章中,我们学习到了如何获取时间,下面我们来看看怎么算出两者之间的时间差

    <script type="text/javascript">/* * 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒 * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00 * 返回精度为:秒,分,小时,天*/function GetDateDiff(startTime, endTime, diffType) {    //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式     startTime = startTime.replace(//-/g, "/");    endTime = endTime.replace(//-/g, "/");    //将计算间隔类性字符转换为小写    diffType = diffType.toLowerCase();    var sTime = new Date(startTime);      //开始时间    var eTime = new Date(endTime);  //结束时间    //作为除数的数字    var divNum = 1;    switch (diffType) {        case "second":            divNum = 1000;            break;        case "minute":            divNum = 1000 * 60;            break;        case "hour":            divNum = 1000 * 3600;            break;        case "day":            divNum = 1000 * 3600 * 24;            break;        default:            break;    }    return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));}var testDate = new Date();var testStr = testDate.format("yyyy-MM-dd hh:mm:ss");var result = GetDateDiff("2010-02-26 16:00:00", testStr, "day");document.write("两者时间差为:" + result + "天了。");</script>

    使用的方法很简单,比如计算天数可以这样:

    GetDateDiff("2010-02-26 16:00:00", "2011-07-02 21:48:40", "day");

    计算秒数则可以这样:

    GetDateDiff("2010-02-26 16:00:00", "2011-07-02 21:48:40", "second");

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告