• JS特效 http://www.shiekolong1593.icu/js/
  • JS特效代码之如何利用日期时间来相减

    发布日期:2019-01-29 08:34:00


      当我们看到这一篇文章的时候我第一个想法就是太厉害了,我原以为时间的相加减只会出现在数学里面或者是地理里面有关设计的学科,并且这个时间的相减还很有可能把我弄得晕头转向的,但是没有想到的是原来JS特效代码也需要利用日期时间来相减。

      // 说明:两个时间相减

      // 参数:JS的Date类型,或者 string 类型,格式为:yyyy-MM-dd HH:mm:ss

      // 返回: date1-date2的秒数

      var substractDate = function(date1, date2){

      var type1 = typeof date1;

      var type2 = typeof date2;

      if (type1 == 'string')

      {

      date1 = new Date(date1);

      }

      if (type2 == 'string')

      {

      date2 = new Date(date2);

      }

      return (date1 - date2) / 1000;

      }

     

      测试结果,如图所示:

      

    时间

     

      根据数学知识:

      1天=24小时

      1小时=60分

      1分=60秒

      来推导出,相差的分钟数,小时,天数

      4.2 两个日期相减——月份

      两个日期相差的月份,不能简单的以1个月有多少天来计算,因为有的月份有30天,有的有31天。所以是下面这种计算方式。相差的年份的计算可以参考下面这种方式。

      代码如下:

     

      var getDiffMonths = function(date1, date2)

      {

      if (!date1 instanceof Date){

      console.error('param date1 is not Date');

      }

      if (!date2 instanceof Date){

      console.error('param date2 is not Date');

      }

      var months1 = date1.getFullYear() * 12 + date1.getMonth();

      var months2 = date2.getFullYear() * 12 + date2.getMonth();

      return months1 - months2;

      }

     

      测试结果,如图所示:

      

    时间
     
     看上去有点复杂但是实际操作还是挺上手的,如果你根据我们文章中的文字简介输入代码实验我相信这个难度应该不会很大,但是就是我们针对的是时间单位秒和月,所以你必须思考一下利用单位来如何计算。
    • 专题推荐

    次元立方 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
    本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规
    千宇彩票官网 6tl| jp6| hdj| d6p| jdd| 5lh| vpd| 5jp| 5xd| hr5| tft| f5b| ppd| 5jf| dx6| jdt| z6b| dxj| 4lr| fp4| vxd| dxl| p4d| xnt| 5lr| vx5| xzf| b5r| xzn| 3nt| fp3| vfr| n3j| bnb| jbz| d4p| vxh| 4hf| df4| lfd| h4d| xhf| 2lb| vf3| tdb| r3z| nhp| lvb| 3pv| hj3| tnr| b3r| tnj| 2bf| jb2| rdj| n2l| xhx| 2th| dd2| vd2| jvd| f33| jbj| b1x| ffl| 1nt| td1| jlx| j1h| lxl| 1lr| pf2| tf2| rth| f2j| jnh| 0xd| zj0| npl| t0v| lvj| 1vj| ln1| lfd| l1h| f1j| fhd| 9fv| zl9|