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

例如:第一个时间是2012-11-2000:00:00时间戳是1353340800000第二个时间是2012-11-2100:00:00时间戳是1353427200000... 例如:第一个时间是2012-11-20 00:00:00 时间戳是1353340800000
第二个时间是2012-11-21 00:00:00 时间戳是1353427200000
得到的差值是86400000

怎么换算成普通的时间。要得到天数 小时 分钟 秒杀
展开
 我来答
大野瘦子
高粉答主

2018-12-15 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:33.8万
展开全部

得到是毫秒数,假设得到的是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

淡淡的雷人生活
2019-09-19 · TA获得超过2399个赞
知道小有建树答主
回答量:440
采纳率:87%
帮助的人:72.5万
展开全部

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

其中的 getTimeInterval 方法:

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

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

例:

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


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



部分代码截图:

jutils - 获取两个时间的间隔

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2571d37bb
2015-09-02 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部

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

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);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2015-04-02 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1630万
展开全部
得到是毫秒数,假设得到的是cnt,则
cnt毫秒 = cnt / 1000 秒
cnt毫秒 = cnt / 1000 / 60 分
cnt毫秒 = cnt / 1000 / 60 / 60 小时
cnt毫秒 = cnt / 1000 / 60 / 60 / 24 天
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
撒昊然xX
2021-04-15 · TA获得超过6342个赞
知道大有可为答主
回答量:5456
采纳率:73%
帮助的人:181万
展开全部
让我一起学习一个新的内建对象:日期(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 所使用的算法相同,我们将在下文中进行介绍。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式