Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个日期时间之间的差异(具有运行示例)-Javascript_Javascript - Fatal编程技术网

两个日期时间之间的差异(具有运行示例)-Javascript

两个日期时间之间的差异(具有运行示例)-Javascript,javascript,Javascript,我试图计算这两次约会时间的分钟差,但我一直得到-21分钟。我不明白怎么了。需要帮忙吗 我相信这只是一小时中的几分钟。我真正想要的是两天之间的几分钟。应该是21600(15天*24小时*60分钟) let endDate=新日期(“2019-01-17T20:30”); 让beginDate=新日期(); log(“EndDate:+EndDate,//开始日期:+beginDate”); var diffMs=(结束日期-开始日期); var diffMins=数学舍入((diffMs%864

我试图计算这两次约会时间的分钟差,但我一直得到-21分钟。我不明白怎么了。需要帮忙吗

我相信这只是一小时中的几分钟。我真正想要的是两天之间的几分钟。应该是21600(15天*24小时*60分钟)

let endDate=新日期(“2019-01-17T20:30”);
让beginDate=新日期();
log(“EndDate:+EndDate,//开始日期:+beginDate”);
var diffMs=(结束日期-开始日期);
var diffMins=数学舍入((diffMs%86400000)%3600000)/60000);//会议记录

控制台日志(“分钟数:+diffmin)除以1000得到秒,再除以60得到分钟

let endDate=新日期(“2019-01-17T20:30”);
让beginDate=新日期();

console.log(Math.round((endDate-beginDate)/1000/60)下面的代码应该会给出答案。要检查计算是否正确,可以使用此联机计算器:


这是因为你计算的差异不正确

请尝试以下代码:

let endDate=新日期(“2019-01-17T20:30”);
让beginDate=新日期();
log(“EndDate:+EndDate,//开始日期:+beginDate”);
var diffMs=(结束日期-开始日期);
var diffMins=数学地板(数学abs(diffMs/60000));//会议记录

控制台日志(“分钟数:+diffmin)
您能解释一下计算
diffMins
的原因吗?时间戳之间的差异是以毫秒为单位计算的,因此如果您需要将其转换为分钟,只需除以60000(6e4)。还是我遗漏了什么?
var startTime = new Date("2019-01-17T20:30"); 
var endTime = new Date(); // today's date
var difference = Math.abs(endTime.getTime() - startTime.getTime()); // This will give difference in milliseconds
var resultInMinutes = Math.round(difference / 60000);