如果我有两个日期,如何使用JavaScript在分钟内得到两个日期之间的差异?
当前回答
你可以签出这段代码:
var today = new Date(); var Christmas = new Date(today.getFullYear() + “-12-25”); var diffMs = (圣诞节 - 今天);从现在到圣诞节之间的毫秒数 var diffDays = Math.floor(diffMs / 86400000);日 var diffHrs = Math.floor((diffMs % 86400000) / 3600000);小时 var diffMins = Math.round((((diffMs x86400000) % 3600000) / 60000);纪要 console.log(diffDays + “ days, ” + diffHrs + “ hours, ” + diffMins + “ minutes till Christmas =)”);
或者var diffMins = Math.floor((…如果不想舍入分钟,则丢弃秒。
其他回答
这是我在节点中求解类似问题时得到的一些乐趣。
function formatTimeDiff(date1, date2) {
return Array(3)
.fill([3600, date1.getTime() - date2.getTime()])
.map((v, i, a) => {
a[i+1] = [a[i][0]/60, ((v[1] / (v[0] * 1000)) % 1) * (v[0] * 1000)];
return `0${Math.floor(v[1] / (v[0] * 1000))}`.slice(-2);
}).join(':');
}
const millis = 1000;
const utcEnd = new Date(1541424202 * millis);
const utcStart = new Date(1541389579 * millis);
const utcDiff = formatTimeDiff(utcEnd, utcStart);
console.log(`Dates:
Start : ${utcStart}
Stop : ${utcEnd}
Elapsed : ${utcDiff}
`);
/*
Outputs:
Dates:
Start : Mon Nov 05 2018 03:46:19 GMT+0000 (UTC)
Stop : Mon Nov 05 2018 13:23:22 GMT+0000 (UTC)
Elapsed : 09:37:02
*/
你可以在https://repl.it/@GioCirque/TimeSpan-Formatting上看到它的运行
你可以签出这段代码:
var today = new Date(); var Christmas = new Date(today.getFullYear() + “-12-25”); var diffMs = (圣诞节 - 今天);从现在到圣诞节之间的毫秒数 var diffDays = Math.floor(diffMs / 86400000);日 var diffHrs = Math.floor((diffMs % 86400000) / 3600000);小时 var diffMins = Math.round((((diffMs x86400000) % 3600000) / 60000);纪要 console.log(diffDays + “ days, ” + diffHrs + “ hours, ” + diffMins + “ minutes till Christmas =)”);
或者var diffMins = Math.floor((…如果不想舍入分钟,则丢弃秒。
它很容易工作:
var endTime = $("#ExamEndTime").val();
var startTime = $("#ExamStartTime").val();
//create date format
var timeStart = new Date("01/01/2007 " + startTime);
var timeEnd = new Date("01/01/2007 " + endTime);
var msInMinute = 60 * 1000;
var difference = Math.round(Math.abs(timeEnd - timeStart) / msInMinute);
$("#txtCalculate").val(difference);
您可以进行如下操作:
获取日期的差异(以毫秒为单位) 将毫秒转换为分钟i-e ms/1000/60
代码:
let dateOne = new Date("2020-07-10");
let dateTwo = new Date("2020-07-11");
let msDifference = dateTwo - dateOne;
let minutes = Math.floor(msDifference/1000/60);
console.log("Minutes between two dates =",minutes);
下面的代码对我有用,
function timeDiffCalc(dateNow,dateFuture) {
var newYear1 = new Date(dateNow);
var newYear2 = new Date(dateFuture);
var dif = (newYear2 - newYear1);
var dif = Math.round((dif/1000)/60);
console.log(dif);
}
推荐文章
- 如何选择记录从过去24小时使用SQL?
- 截断字符串直接JavaScript
- 我如何使用可选的链接与数组和函数?
- EINVRES请求https://bower.herokuapp.com/packages/失败,提示502
- 使用fetch进行基本身份验证?
- 如何从子组件内部更新React上下文?
- 如何将一个普通对象转换为ES6映射?
- scrollIntoView卷轴太远了
- Angular ng-repeat反过来
- 如何获得请求路径与表达请求对象
- 使用Handlebars 'each'循环访问父对象的属性
- 盎格鲁- ngcloak / ngg展示blink元素
- 禁用表单自动提交按钮单击
- 节点和错误:EMFILE,打开的文件太多
- JavaScript函数中的默认参数值