ts-military-to-standard-time
Version:
A small package that can help assist with converting a military time string to civilian time.
28 lines (27 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var BASE_TEN = 10;
var BEGIN_MILITARY_AM_TIME = 0;
var MIDNIGHT = 2400;
var END_MILITARY_AM_TIME = 1159;
var HOURS_IN_AFTERNOON = 12;
function convertMilitaryToStandardTime(militaryTime) {
var time = parseInt(militaryTime, BASE_TEN);
if (time === BEGIN_MILITARY_AM_TIME || time === MIDNIGHT) {
return '12:00 AM';
}
else if (time >= BEGIN_MILITARY_AM_TIME && time <= END_MILITARY_AM_TIME) {
var parsedHour = militaryTime.slice(0, 2) === '00' ? '12' : militaryTime.slice(0, 2);
var parsedMinutes = militaryTime.slice(2, 4);
return parsedHour + ':' + parsedMinutes + ' AM';
}
else {
var parsedHour = militaryTime.slice(0, 2);
var pmHour = parseInt(parsedHour, BASE_TEN) === HOURS_IN_AFTERNOON
? parsedHour
: (parseInt(parsedHour, BASE_TEN) - HOURS_IN_AFTERNOON).toString();
var parsedMinutes = militaryTime.slice(2, 4);
return pmHour + ':' + parsedMinutes + ' PM';
}
}
exports.default = convertMilitaryToStandardTime;