UNPKG

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
"use strict"; 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;