JS特效代码之如何利用时间日期来相减


当我们们见到这一一篇文章的情况下我第一个念头便是太强大了,我原认为時间的相加减总是出現在数学课里边或是是自然地理里边相关设计方案的课程,而且这一時间的相减还很有将会将我弄得晕头晕脑的,可是沒有想起的是原先JS动画特效编码也必须运用时间時间来相减。

// 表明:2个時间相减

// 主要参数: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天=二十四小时

1钟头=60分

1分=60秒

来推导出来,相距的分鐘数,钟头,天数

4.2 2个时间相减 月份

2个时间相距的月份,不可以简易的以一个月有是多少天来测算,由于有的月份有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;

}

 

检测結果,如图所示所显示: