格式Timespan大于24小时

时间:2017-11-27 09:01:48

标签: javascript

我在我的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)

1 个答案:

答案 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);
        })
    };

这是我用来计算时间的函数。