两个日期时间之间的差异(具有运行示例)-Javascript
我试图计算这两次约会时间的分钟差,但我一直得到-21分钟。我不明白怎么了。需要帮忙吗 我相信这只是一小时中的几分钟。我真正想要的是两天之间的几分钟。应该是21600(15天*24小时*60分钟)两个日期时间之间的差异(具有运行示例)-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
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);