0

我想将 HH:MM 转换为 MM 我想在下面的代码中使用分钟,但它不能将 14:30 转换为 858,因为你可以在这里看到小提琴分钟的结果,但是如果你把 14.3 放在小提琴代码中,它会将 14.3 转换为分钟而不是 14.30。

我正在转换小时。在几分钟内比我少了 240 分钟从我得到的分钟我如何转换这个小时。分分钟。下面是我试图将小时转换为分钟的代码

注意:小时可以是从 0 到 23 的任何时间,可以是 2:30,也可以是 10:30

function convertHourstoMinute(hours) {
     return Math.floor(hours * 60);
    }
    let hrs = convertHourstoMinute(14:30); // convert hours into minutes javascript
   console.log( "javascript convert hours to minutes :- " + hrs ); 

            let minutes = hrs * 60;
            console.log(minutes)
            let callback_time = minutes - 240
            console.log(callback_time)
            let call_back = callback_time / 60
            console.log(call_back)
4

4 回答 4

4

您的代码中有几处不正确,首先您不能通过 14:30 它必须是“14:30”,然后 14:30 * 60 不是有效表达式,它必须是 14 * 60 + 30 并且您不需要数学.floor 因为如果你想传递十进制数字,你没有传递十进制数字,那么你必须使用 14.5 而不是 14:30

function convertH2M(timeInHour){
  var timeParts = timeInHour.split(":");
  return Number(timeParts[0]) * 60 + Number(timeParts[1]);
}

var timeInMinutes = convertH2M("14:30");
console.log(timeInMinutes);

如果你想传递十进制数字而不是 14:30 那么这个例子有效

function convertH2M(timeInHour){
  return Math.floor(timeInHour * 60);
}

var timeInMinutes = convertH2M(14.5);
console.log(timeInMinutes);

于 2020-10-13T11:59:45.783 回答
3

您需要传递string.

然后使用标准化解构赋值代码的 ES6 魔法可以看起来像这样并使用+符号将字符串转换为Number

function convertHourstoMinute(str) {
    let [hours, minutes] = str.split(':');
    return (+hours * 60) + (+minutes);
}

console.log( "javascript convert hours to minutes : ", convertHourstoMinute('14:30'));

于 2020-10-13T12:04:35.903 回答
1

您不能在 javascript 中使用 14:30,请先将其转换为字符串。

尝试这个

function convertHourstoMinute(time) {
    var hour = time.split(':')[0]; //Split returns an array
 var minute = time.split(':')[1];
 return parseInt(hour) + Number((minute / 60));
    }
    let hrs = convertHourstoMinute("14:30"); // convert hours into minutes javascript
   console.log( "javascript convert hours to minutes :- " + hrs ); 

            let minutes = hrs * 60;
            console.log(minutes)
            let callback_time = minutes - 240
            console.log(callback_time)
            let call_back = callback_time / 60
            console.log(call_back)

但是要进行进一步的日期操作,我建议您查看 momentjs 。

于 2020-10-13T12:10:48.687 回答
1

你可以试试这个来分割小时和分钟,然后计算。

function convertHourstoMinute(time) {
 var hour = time.split(':')[0]; //Split returns an array
 var minute = time.split(':')[1];
 return Math.floor(hour * 60) + pareseInt(minute);
}
于 2020-10-13T11:56:48.453 回答