2016-04-29 98 views
-4

我想计算时间差,例如12:30 pm-12:00am,不知道我做错了什么。任何指针将不胜感激。使用Javascript计算分钟差异

function CountingMinutesI(str) { 
 
\t var times = str.split('-'); \t 
 
    \t var from = times[0]; 
 
    \t var to = times[1]; 
 
    
 
function timer(num){ 
 
\t var hrs = num.split(':'); 
 
    \t var min = hrs[1].slice(0,2); 
 
    \t var ampm = hrs[1].slice(2); 
 
    \t var totalMins = 0; 
 
    
 
    \t var pmMins = if (ampm === 'pm'){ 
 
     return 720; 
 
    }else 
 
    \t return 0; 
 
    
 
\t var totalMins = hrs*60 + mins + pmMins ; 
 
    \t return totalMins; 
 
} 
 
    var diff = timer(from) - timer(to); 
 
    \t return diff; 
 
} 
 

 

 
    
 
// keep this function call here 
 
CountingMinutesI("12:30pm-12:00am");

+2

那是没有办法打电话。你需要使用'CountingMinutesI(“12:30 pm-12:00am”);' –

+0

只是一个愚蠢的问题什么是在24小时制12:30下午? –

+3

@NinaScholz 12:30根据[维基百科](https://en.wikipedia.org/wiki/12-hour_clock) –

回答

0

使用Moment.JS

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');