如何解决如何将javascript HH:MM中的小时数转换为MM?
我想将HH:MM转换为MM,我想在下面的代码中使用分钟,但是它无法将14:30转换为858,因为您可以在fiddle分钟内看到结果,但是它将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)
解决方法
您的代码中有些错误 首先,您不能通过14:30,必须为“ 14:30” 那么14:30 * 60不是有效的表达式,它必须是14 * 60 + 30 而且您不需要Math.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);
,
您需要传递变量类型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'));
,
您可以尝试将小时和分钟分开,然后进行计算。
function convertHourstoMinute(time) {
var hour = time.split(':')[0]; //Split returns an array
var minute = time.split(':')[1];
return Math.floor(hour * 60) + pareseInt(minute);
}
,
您无法在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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。