js 时间戳 减去 另一个时间戳 得到的差值 如何换成普通的时间?

例如:第一个时间是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

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-19

你好,推荐一个前端经常用到的JavaScript常用函数库 - jutils

其中的 getTimeInterval 方法:

获取两个时间的间隔,返回间隔的天、小时、分钟和秒。 

jutils.getTimeInterval("开始时间", "结束时间");

例:

jutils.getTimeInterval(1353340800000,1353427200000)
//"24小时0分钟0秒"


注意:结束时间要大于开始时间否则返回空。



部分代码截图:

jutils - 获取两个时间的间隔

第2个回答  2015-09-02

这个主要是计算的问题,没有过多的逻辑。下面是简单的代码实现,仅供参考:

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);

本回答被网友采纳
第3个回答  2015-04-02
得到是毫秒数,假设得到的是cnt,则
cnt毫秒 = cnt / 1000 秒
cnt毫秒 = cnt / 1000 / 60 分
cnt毫秒 = cnt / 1000 / 60 / 60 小时
cnt毫秒 = cnt / 1000 / 60 / 60 / 24 天
第4个回答  2021-04-15
让我一起学习一个新的内建对象:日期(date)。该对象存储日期和时间,并提供了日期/时间的管理方法。

例如,我们可以使用它来存储创建/修改时间,或者用来测量时间,再或者仅用来打印当前时间。

一、创建
创建一个新的 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 所使用的算法相同,我们将在下文中进行介绍。
相似回答