js 时间戳 减去 另一个时间戳 得到的差值 如何换成普通的时间?
第二个时间是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)
//"24小时0分钟0秒"
注意:结束时间要大于开始时间否则返回空。
部分代码截图:
这个主要是计算的问题,没有过多的逻辑。下面是简单的代码实现,仅供参考:
var oDate1 = new Date(2015,8,1,0,0,0);
var oDate2 = new Date(2015,10,1,0,0,0);
var nTime = oDate2.getTime() - oDate1.getTime();
var day = Math.floor(nTime/86400);
var hour = Math.floor(nTime%86400/3600);
var minute = Math.floor(nTime%86400%3600/60);
cnt毫秒 = cnt / 1000 秒
cnt毫秒 = cnt / 1000 / 60 分
cnt毫秒 = cnt / 1000 / 60 / 60 小时
cnt毫秒 = cnt / 1000 / 60 / 60 / 24 天
例如,我们可以使用它来存储创建/修改时间,或者用来测量时间,再或者仅用来打印当前时间。
一、创建
创建一个新的 Date 对象,只需要调用 new Date(),在调用时可以带有下面这些参数之一:
new Date()
不带参数 —— 创建一个表示当前日期和时间的 Date 对象:
let now = new Date();
alert( now ); // 显示当前的日期/时间
new Date(milliseconds)
创建一个 Date 对象,其时间等于 1970-01-01 00:00:00 UTC+0 再过一毫秒(1/1000 秒)。
// 0 表示 01.01.1970 UTC+0
let Jan01_1970 = new Date(0);
alert( Jan01_1970 );
// 现在增加 24 小时,得到 02.01.1970 UTC+0
let Jan02_1970 = new Date(24 * 3600 * 1000);
alert( Jan02_1970 );
传入的整数参数代表的是自 1970-01-01 00:00:00 以来经过的毫秒数,该整数被称为 时间戳。
这是一种日期的轻量级数字表示形式。我们通常使用 new Date(timestamp) 通过时间戳来创建日期,并可以使用 date.getTime() 将现有的 Date 对象转化为时间戳(下文会讲到)。
在 01.01.1970 之前的日期带有负的时间戳,例如:
// 31 Dec 1969
let Dec31_1969 = new Date(-24 * 3600 * 1000);
alert( Dec31_1969 );
new Date(datestring)
如果只有一个参数,并且是字符串,那么它会被自动解析。该算法与 Date.parse 所使用的算法相同,我们将在下文中进行介绍。