如何以秒为单位得到两个日期之间的时间差?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

我试图在几秒钟内得出两个日期之间的差异。逻辑会是这样的:

  • 设定一个现在的初始日期;
  • 设置一个最终日期,这将是初始日期加上未来的某个秒数(比如说15)
  • 获得这两者之间的差异(秒数)

我之所以这样做是因为最后的日期/时间取决于其他变量,并且它从不相同(这取决于用户执行某些操作的速度),而且我还将其他事物的初始日期存储起来。

我一直在尝试这样的事情:

var _initial = new Date(),
    _initial = _initial.setDate(_initial.getDate()),
    _final = new Date(_initial);
    _final = _final.setDate(_final.getDate() + 15 / 1000 * 60);

var dif = Math.round((_final - _initial) / (1000 * 60));

事情是,我从来没有得到正确的区别。我试图24 * 60用秒来分开,但我从来没有把握过。那么我的逻辑有什么问题?我可能会犯一些愚蠢的错误,因为它已经很晚了,但是让我感到困扰,我无法让它工作

提问于
用户回答回答于

代码

var startDate = new Date();
// Do your operations
var endDate   = new Date();
var seconds = (endDate.getTime() - startDate.getTime()) / 1000;

或者(endDate - startDate) / 1000在评论中指出的更简单,除非你使用打字稿。

说明

你需要调用对象的getTime()方法Date,然后简单地将它们相减并除以1000(因为它最初以毫秒为单位)。另外,当你调用getDate()方法时,实际上你得到的是一个1到31之间的整数(不是从0开始),而不是从调用getTime()方法获得的历元时间,表示自19701月1日00:00以来的毫秒数

胡言乱语

根据你的日期相关操作,您可能想要投资整合诸如date.js或者moment.js之类的库,这使得开发人员更容易,但这只是个人偏好的问题。

比如在moment.js中,我们会做的moment1.diff(moment2, "seconds")

这个答案有用的文档

热门问答

腾讯会议共享屏幕,其他人收到的是黑屏?

AI学习社一个人工智能的死忠粉,让我们一起了解人工智能

你分享给谁 让谁看下腾讯会议应用的权限 是否都开启了

腾讯云音视频 支持 移动端h5吗( 不是小程序的)?

shixin

腾讯 · 高级产品经理 (已认证)

推荐

实时音视频TRTC的Web版是基于WebRTC的方案,需要浏览器的对WebRTC的支持,支持WebRTC的浏览器就可以。但是,移动端浏览器对WebRTC支持的情况并不好,建议使用小程序版。

如何用命令修改腾讯云解析目标ip?

氧化先生道可道 非常道 名可名 非常名
推荐
可以,参考: https://cns.api.qcloud.com/v2/index.php? &<公共请求参数> &Action=RecordCreate &domain=qcloud.com &subDomain=www &recordType=A &recordLine=默...... 展开详请

组队匹配完整流程是怎样的?感觉缺少API支持?

您好,matchgroup匹配成功后,小组成员会进入同一个房间和同一个队伍,这个API需要传玩家ID,通过邀请好友进房间就能拿到玩家的id,解散房间后再调用matchgroup,在没有解散房间不能调用matchGroup 接口。

腾讯云IoT物联平台中如何自定义Topic?

DylanRichard

腾讯 · 产品经理 (已认证)

万物互联的时代,欢迎来到IoT的世界
推荐已采纳
第二个是物联网通信平台(IoT Hub)的,https://cloud.tencent.com/document/product/634/32546。目前物联网开发平台(IoT explorer)只支持基于数据模板协议的接入(文档 https://cloud.tencent.co...... 展开详请

SCF使用了k8s或docker容器技术吗?

Mason-Serverless

腾讯 · 产品经理 (已认证)

推荐

SCF的新架构使用的轻量化虚拟机技术,同时MVM里内嵌的有docker,但是没有使用K8S

所属标签

扫码关注云+社区

领取腾讯云代金券