我正在Coderbyte上挑战,希望能获得有关我的问题的任何建议:
我知道有一种更简单的方法来解决这个问题(后来我找到了):
function TimeConvert(num) {
var hours = Math.floor(num / 60);
var minutes = num % 60;
return hours + ":" + minutes;
}
...所以TimeConvert(123);将会是2:3
我知道我的答案更复杂,但是为什么我尝试回答这个问题的方法不起作用?我错过了什么?它只返回0:00对于任何输入的数字:
function TimeConvert(num) {
var hours=0;
var minutes=0;
for(var i=0; i<=num; i+=60) {//loop through number every 60
if(num[i]>=60) { //for every 60 add 1 hour
hours+=1;
}else if(num[i]<60){
minutes=num[i];
}
}
var newMinute=0;
if (minutes<10){
newMinutes="0"+minutes;
}else if(minutes>10){
newMinutes=minutes;
}
return(hours + ":" + newMinutes);
}
感谢大家!^^
Date()
对象进行日期时间计算。虽然JavaScript中有相关方法,但你却通过循环和其他复杂的方式来实现已有的功能。你可以从这里开始:http://www.techrepublic.com/article/manipulate-time-and-date-values-with-javascripts-date-object/ 如果这对你来说太复杂了,你可以使用Moment.js库,它可以让日期时间处理更加简单。http://momentjs.com - Marcos Pérez Gude