例如:第一个时间是2012-11-20 00:00:00 时间戳是1353340800000
第二个时间是2012-11-21 00:00:00 时间戳是1353427200000
得到的差值是86400000
怎么换算成普通的时间。要得到天数 小时 分钟 秒杀
得到是毫秒数,假设得到的是cnt,则
cnt毫秒 = cnt / 1000 秒
cnt毫秒 = cnt / 1000 / 60 分
cnt毫秒 = cnt / 1000 / 60 / 60 小时
cnt毫秒 = cnt / 1000 / 60 / 60 / 24 天
注:时间戳即秒数
关于时间戳的转换:
date = new Date('2014-04-23 18:55:49:123'); //传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。
有三种方式获取
1、time1 = date.getTime()
2、time2 = date.valueOf()
3、time3 = Date.parse(date)
三种获取的区别
第一、第二种:会精确到很小
第三种:只能精确到秒,将用0来代替
比如上面代码输出的结果(一眼就能看出区别):
1398250549123
1398250549123
1398250549000
你好,推荐一个前端经常用到的JavaScript常用函数库 - jutils
其中的 getTimeInterval 方法:
jutils.getTimeInterval("开始时间", "结束时间");获取两个时间的间隔,返回间隔的天、小时、分钟和秒。
例:
jutils.getTimeInterval(1353340800000,1353427200000)注意:结束时间要大于开始时间否则返回空。
部分代码截图:
这个主要是计算的问题,没有过多的逻辑。下面是简单的代码实现,仅供参考:
var oDate1 = new Date(2015,8,1,0,0,0);