Skip to content

Commit c074c90

Browse files
committed
21 - Counting Minutes I.js
1 parent b65b685 commit c074c90

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

21 - Counting Minutes I.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
function CountingMinutesI (str) {
2+
var timeArray = str.split('-');
3+
var startTime = timeArray[0];
4+
var endTime = timeArray[1];
5+
var startTimeArr = startTime.split(':');
6+
var startTimeHour = parseInt(startTimeArr[0]);
7+
var startTimeMinute = parseInt(startTimeArr[1].replace(/[^0-9]/g, ''));
8+
var startTimeAMPM = startTimeArr[1].replace(/[^a-zA-Z]/g, '');
9+
var endTimeArr = endTime.split(':');
10+
var endTimeHour = parseInt(endTimeArr[0]);
11+
var endTimeMinute = parseInt(endTimeArr[1].replace(/[^0-9]/g, ''));
12+
var endTimeAMPM = endTimeArr[1].replace(/[^a-zA-Z]/g, '');
13+
14+
if ((startTimeHour !== 12) && (startTimeAMPM === 'pm')) {
15+
startTimeHour += 12;
16+
}
17+
if ((endTimeHour !== 12) && (endTimeAMPM === 'pm')) {
18+
endTimeHour += 12;
19+
}
20+
if ((startTimeHour === 12) && (startTimeAMPM === 'am')) {
21+
startTimeHour -= 12;
22+
}
23+
if ((endTimeHour === 12) && (endTimeAMPM === 'am')) {
24+
endTimeHour -= 12;
25+
}
26+
27+
if ((startTimeHour > endTimeHour) || ((startTimeHour === endTimeHour) && (startTimeMinute > endTimeMinute))) {
28+
return (1440 + ((endTimeHour - startTimeHour) * 60) + (endTimeMinute - startTimeMinute));
29+
} else {
30+
return ((endTimeHour - startTimeHour) * 60) + (endTimeMinute - startTimeMinute);
31+
}
32+
}

0 commit comments

Comments
 (0)