计算小时,分钟在JavaScript或JQuery或moment.js - 2个日期和时间之间
Calculate hour, minute in JavaScript or JQuery or with moment.js - between 2 dates and times
我有一个Razor表单,它有以下字段:
Startdate
Starttime (24 hr)
EndDate
EndTime (24hr)
BreakDuration (increments of 15 minutes)
开始日期和开始时间,结束日期和结束时间最终合并成一个SQL DateTime字段..
我需要在表单中显示持续时间的字段-所以基本上是开始和结束之间的天,小时,分钟,减去休息持续时间。
例如:Total Time:36:15 hrs
如果结束日期可以在开始时间和结束时间似乎跨越一天时自动增加,那将是非常有用的。如start-time 10pm -> end-time 7am.
无论如何,这是我使用moment。js的jsfiddle
http://jsfiddle.net/beebul/kwdo9yrj/HTML: <div class="conthttp://jsfiddle.net/beebul/kwdo9yrj/49/#forkrols">
<input type="text" style="width:300px" name="momentDurationHours" id="momentDurationHours" readonly="" />
<a href="#" id="show">Show Total duration</a>
</div>
JavaScript: $('#show').click(function () {
{
var startDate = '28/10/2010'; //taken from the date and time pickers
var endDate = '29/10/2010';
var startTime = '12:00';
var endTime = '17:00';
var breakduration = '01:25:00';
var joinStartDates = startDate + " " + startTime;
var joinEndDates = endDate + " " + endTime;
var totalHours = moment(joinEndDates, "DD/MM/YYYY HH:mm").diff(moment(joinStartDates, "DD/MM/YYYY HH:mm"), 'minutes');
var breaktime = moment.duration(breakduration, 'HH:mm').asMinutes();
var takeBreak = totalHours - breaktime;
//this bit below doesn't work but you get the idea...
//var totalHoursMinusBreak = moment(takeBreak).format("HH:mm"); //trying to convert mins to HH:mm
$('input[name="momentDurationHours"]').val(totalHours + " min - break: " + breaktime + "mins = TOTAL AS HRS?? ");
}
});
我在尝试使用moment.js减去函数时被绑在了绳结上,所以决定先转换为分钟,然后尝试将最后的总分钟转换为HH:mm
非常感谢您的建议和建议
尝试使用moment.js
var now = "04/09/2013 15:00:00";
var then = "02/09/2013 14:20:30";
var ms = moment(now,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD/MM/YYYY HH:mm:ss"));
var d = moment.duration(ms);
var s = Math.floor(d.asHours()) + moment.utc(ms).format(":mm:ss");
// outputs: "48:39:30"
相关文章:
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 如何用moment.js列出两个日期之间的所有月份
- 两个日期时间选择器
- 如何在JavaScript中比较两个日期
- Javascript两个日期选择器冲突
- 如何从日期范围选择器中获取两个日期
- 从第一个日期选择器定义第二个日期选择器的开始日期
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 再次使用JavaScript计算两个日期之间的天数
- Mongoose查询在两个日期时间之间提取数据
- 在Javascript中计算两个日期之间的工作日,节假日除外
- 两个日期之间的差异
- JavaScript-计算两个日期之间的天数(包括结束日期)
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 如何在 jQuery 日期选择器 UI 中阻止多个日期范围
- 如何比较 JavaScript 格式为 2011-jan-21 的两个日期
- 夏令时期间不起作用的 2 个日期之间的小时差异
- 如何在javascript中计算两个日期时间之间的差异
- 多个日期选取器/最小日期引导角度日期选取器
- 如何在一个页面上使用多个日期选择器