我的输入小时数为0到任何小时,例如
25小时......我需要在几小时和几分钟内输出:1天1小时0分钟
我已经尝试了它会返回几天,但帮助我转换为天和小时 var flag_hours = 25;
if(flag_hours >=24)
{
var totaldays = flag_bookbefore/24;
alert(totaldays);
}
,输出为:1.0416666666666667
提前致谢!
答案 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);
中查看