转为 DATE() 类型 直接相减 得出毫秒数 除1000 得秒数 除60000 得分钟数
var d1 = new Date('2016/03/28 10:17:22')var d2 = new Date('2016/03/28 11:17:22')
console.log(parseInt(d2 - d1))//两个时间相差的毫秒数
console.log(parseInt(d2 - d1) / 1000)//两个时间相差的秒数
console.log(parseInt(d2 - d1) / 6000 )//两个时间相差的分钟数
console.log(parseInt(d2 - d1) / 3600000 )//两个时间相差的小时数
举例说明一下:比如 '2010-01-01'和'2010-04-28'这两个日 期,
现在我想这个js中算出这两个日期的差值 ,可以参考如下代码 :
var data1="2010-01-01"var data2="2010-04-28"
var a[3]=data1.split("-")
var b[3]=data2.split("-")
if(b[0]==a[0]){
if(b[1]==a[1]){
if(b[2]==a[2]){
alert(两个日期相同!)
}
}
}
else .....
年乘以365*24*3600转换成秒,月和日也是类似。。。
然后减掉之后的差值再换算回来,最后得出结果!
实现的方法和操作步骤如下:
1、首先,打开html编辑器,如下图所示。
2、其次,完成上述步骤后,创建一个新的html文件,例如:index.html,如下图所示。
3、接着,完成上述步骤后,在index.html中的<script>标签下,输入红框中的js代码,如下图所示。
4、最后,完成上述步骤后,浏览器运行index.html页面。 此时,将打印两次相减所得的时间差,如下图所示。