如何在javascript中将提供的小时数转换为天数小时?

时间:2016-07-04 21:02:30

标签: javascript datetime web

我的输入小时数为0到任何小时,例如

25小时......我需要在几小时和几分钟内输出:1天1小时0分钟

我已经尝试了它会返回几天,但帮助我转换为天和小时 var flag_hours = 25;

if(flag_hours >=24)
{
     var totaldays = flag_bookbefore/24;
     alert(totaldays);
}

,输出为:1.0416666666666667

提前致谢!

3 个答案:

答案 0 :(得分:3)

尝试此功能:它可让您分别访问日期和分钟。



function SplitTime(numberOfHours){
    var Days=Math.floor(numberOfHours/24);
    var Remainder=numberOfHours % 24;
    var Hours=Math.floor(Remainder);
    var Minutes=Math.floor(60*(Remainder-Hours));
    return({"Days":Days,"Hours":Hours,"Minutes":Minutes})
}

var hours=27.3
    var timeResult=SplitTime(hours)
    console.log("27.3 hours translate to  "+timeResult.Days+"Days "+timeResult.Hours+"Hours and "+timeResult.Minutes+"Minutes.")




答案 1 :(得分:2)

试试这个:

var days = Math.floor(flag_hours / 24);
var hours = Math.floor(flag_hours) % 24;
var minutes = (flag_hours - Math.floor(flag_hours)) * 60;

未经测试,可能是非常错误的。

答案 2 :(得分:1)

试试这个:

var hour = 47.5;
var day = 0;
var minute = parseInt((hour % 1)*60);
if (hour>24){
    day = parseInt(hour / 24);
    hour = parseInt(hour % 24);
}else{
    hour = parseInt(hour);
}
alert (day);
alert(hour);
alert(minute);

jsFiddle

中查看