我在我的js中有这个动作,其中我得到了一个时间段,例如 {6.20:37:30.9980000},可以 - 就像你看到的那样 - 超过24小时。
function timeToday() {
var url = "@Url.Action("CalcTimeToday")";
$.get(url, function (time) {
var totalTime = new Date("0001/01/01 " + time);
var h = format(totalTime.getHours(), 2);
var m = format(totalTime.getMinutes(), 2);
var s = format(totalTime.getSeconds(), 2);
totalTime = h + ":" + m + ":" + s;
$('#timeToday').html(totalTime);
})
};
我现在的问题是,如果时间跨度超过24小时,结果就是NaN。当然这是因为一天不超过24小时。
关于如何获得全部时间的任何想法?
示例格式:32:50:37(hh:mm:ss)
答案 0 :(得分:0)
我没有来到任何地方,所以我现在的解决方案是,我现在在几秒钟内传递结果,而不是传递时间戳。
function timeToday() {
var url = "@Url.Action("CalcTimeToday")";
$.get(url, function (seconds) {
var hours = Math.floor(seconds / 3600).toLocaleString('de-CH', { minimumIntegerDigits: 2, useGrouping: false });
seconds %= 3600;
var minutes = ("0" + Math.floor(s / 60)).slice(-2);
seconds = ("0" + (seconds % 60)).slice(-2);
var time = hours + ":" + minutes + ":" + seconds;
$('#timeToday').html(time);
})
};
这是我用来计算时间的函数。