DEV Community

Cover image for Day 37: Time Format Converter
Matt Ryan
Matt Ryan

Posted on

Day 37: Time Format Converter

const timeConverter = time12h => {
  const [time, modifier] = time12h.split(" ");

  let [hours, minutes] = time.split(":");

  if (hours === "12") {
    hours = "00";
  }

  if (modifier === "PM") {
    hours = parseInt(hours, 10) + 12;
  }

  return `${hours}:${minutes}`;
};
Enter fullscreen mode Exit fullscreen mode

Console output:
Alt Text

Of course, instead of using a custom function, you can simply use moment.js.

With moment.js, the same function can be reduced to a single variable in a single line of code:

var timeConverter = moment("05:00 PM", 'hh:mm A').format('HH:mm')
Enter fullscreen mode Exit fullscreen mode

Top comments (0)