DEV Community

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

Posted on

3 2

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)

typescript

11 Tips That Make You a Better Typescript Programmer

1 Think in {Set}

Type is an everyday concept to programmers, but it’s surprisingly difficult to define it succinctly. I find it helpful to use Set as a conceptual model instead.

#2 Understand declared type and narrowed type

One extremely powerful typescript feature is automatic type narrowing based on control flow. This means a variable has two types associated with it at any specific point of code location: a declaration type and a narrowed type.

#3 Use discriminated union instead of optional fields

...

Read the whole post now!