使用Javascript计算以分钟为单位的差异

使用Javascript计算以分钟为单位的差异,javascript,Javascript,我试图计算时间差,例如12:30pm-12:00am,不确定我做错了什么。任何指点都将不胜感激 函数计数分钟数(str){ 变量时间=str.split('-'); var from=乘以[0]; var to=乘以[1]; 函数计时器(num){ var hrs=num.split(“:”); var min=小时[1]。切片(0,2); var ampm=小时[1]。切片(2); var totalMins=0; var pmMins=if(ampm=='pm'){ 返回720; }否则

我试图计算时间差,例如12:30pm-12:00am,不确定我做错了什么。任何指点都将不胜感激

函数计数分钟数(str){
变量时间=str.split('-');
var from=乘以[0];
var to=乘以[1];
函数计时器(num){
var hrs=num.split(“:”);
var min=小时[1]。切片(0,2);
var ampm=小时[1]。切片(2);
var totalMins=0;
var pmMins=if(ampm=='pm'){
返回720;
}否则
返回0;
var totalMins=小时*60+分钟+分钟;
返回totalmin;
}
var diff=计时器(从)-计时器(到);
返回差;
}   
//将此函数调用保留在此处
计数分钟(12:30pm-12:00am)使用


那不是打电话的方式。您需要使用
CountingMinutesI(“12:30pm-12:00am”)只是一个愚蠢的问题24小时记数法中的12:30是什么?@NinaScholz 12:30根据@Fearlessinc不,你没有。您没有将它们包含在任何引号中。
var moment = require('moment');

function CountingMinutesI (str) {
   var timeStrings = str.split('-');
   var from = moment(timeStrings[0]);
   var to = moment(timeStrings[1]);
   var duration = moment.duration(to.diff(from));
   var minutes = duration.asMinutes();
   return minutes;
}

var diff = CountingMinutesI('12:30pm-12:00am');