2016-04-29 25 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時半は何ですか? –

+3

@NinaScholz 12:30 [Wikipedia](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'); 
関連する問題