Time Conversion

Time Conversion

Given a time in 12-hour AM/PM format, convert it to military (24-hour) time.

Note: Midnight is 12:00:00AM on a 12-hour clock, and 00:00:00 on a 24-hour clock. Noon is 12:00:00PM on a 12-hour clock, and 12:00:00 on a 24-hour clock.


Function Description

Complete the timeConversion function in the editor below. It should return a new string representing the input time in 24 hour format.

timeConversion has the following parameter(s):

  • s: a string representing time in hour format

Input Format

A single string containing a time in 12-hour clock format (i.e.: hh:mm:ssAM or hh:mm:ssPM), where and .


Constraints

  • All input times are valid

Output Format

Convert and print the given time in 24-hour format, where .


Sample Input 0

1
07:05:45PM

Sample Output 0

1
19:05:45


Solution

1
2
3
4
5
6
7
8
9
10
11
12
function timeConversion(s) {
let time = s.match(/(\d|\:)/ig);
let tag = s.match(/(A|P)/ig).join('');

return time.join('').split(':').map((v, i) => {
return i === 0 ? (
tag.match(/P/i)
? Number(v) === 0 ? '00' : (Number(v) % 12) + 12
: Number(v) % 12 === 0 ? '00' : v
) : v
}).join(':')
}

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×