mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-06 09:28:26 +08:00
re-formate with standard.js
This commit is contained in:
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
The time conversion of normalized time to the railway is a simple algorithm
|
The time conversion of normalized time to the railway is a simple algorithm
|
||||||
because we know that if the time is in 'AM' value it means they only want
|
because we know that if the time is in 'AM' value it means they only want
|
||||||
some changes on hours and minutes and if the time in 'PM' it means the only
|
some changes on hours and minutes and if the time in 'PM' it means the only
|
||||||
want some changes in hour value.
|
want some changes in hour value.
|
||||||
|
|
||||||
Input Formate -> 07:05:45PM
|
Input Formate -> 07:05:45PM
|
||||||
@ -16,20 +16,20 @@
|
|||||||
* @returns {String} Railway time string.
|
* @returns {String} Railway time string.
|
||||||
*/
|
*/
|
||||||
const RailwayTimeConversion = (timeString) => {
|
const RailwayTimeConversion = (timeString) => {
|
||||||
// firstly, check that input is a string or not.
|
// firstly, check that input is a string or not.
|
||||||
if (typeof timeString !== 'string') {
|
if (typeof timeString !== 'string') {
|
||||||
return new TypeError('Argument is not a string.')
|
return new TypeError('Argument is not a string.')
|
||||||
}
|
}
|
||||||
// split the string by ':' character.
|
// split the string by ':' character.
|
||||||
const [hour, minute, scondWithShift] = timeString.split(':')
|
const [hour, minute, scondWithShift] = timeString.split(':')
|
||||||
// split second and shift value.
|
// split second and shift value.
|
||||||
const [second, shift] = [scondWithShift.substr(0, 2), scondWithShift.substr(2)]
|
const [second, shift] = [scondWithShift.substr(0, 2), scondWithShift.substr(2)]
|
||||||
// convert shifted time to not-shift time(Railway time) by using the above explanation.
|
// convert shifted time to not-shift time(Railway time) by using the above explanation.
|
||||||
if (shift === 'PM') {
|
if (shift === 'PM') {
|
||||||
if (parseInt(hour) === 12) { return `${hour}:${minute}:${second}` } else { return `${parseInt(hour) + 12}:${minute}:${second}` }
|
if (parseInt(hour) === 12) { return `${hour}:${minute}:${second}` } else { return `${parseInt(hour) + 12}:${minute}:${second}` }
|
||||||
} else {
|
} else {
|
||||||
if (parseInt(hour) === 12) { return `00:${minute}:${second}` } else { return `${hour}:${minute}:${second}` }
|
if (parseInt(hour) === 12) { return `00:${minute}:${second}` } else { return `${hour}:${minute}:${second}` }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = RailwayTimeConversion
|
module.exports = RailwayTimeConversion
|
||||||
|
Reference in New Issue
Block a user