JSFiddle - React, Tailwind, and code Playground

by Md. Atiquzzaman Soikat

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.26/moment-timezone.min.js"></script>

JavaScript

const convertTime12to24 = (time12h) => {
  const [time, modifier] = time12h.trim().split(' ')

  // eslint-disable-next-line prefer-const
  let [hours, minutes] = time.split(':')

  if (hours === '12') {
    hours = '00'
  }

  if (modifier === 'pm') {
    hours = parseInt(hours, 10) + 12
  }

  return {
    hours,
    minutes,
  }
}

const today = moment().tz('AMERICA/NEW_YORK')
// const tomorrow = today.add(1, 'days')
const formatTime = today.format('YYYY-MM-DD')
const time = '19:00'
const scheduledDeliveryTime = moment(`${formatTime} ${time}`)
const dateTime = scheduledDeliveryTime.utc().format();
document.write(dateTime);

const exampleOne = moment.tz(`${formatTime} ${time}`, 'YYYY-MM-DD HH:mm:ss', 'UTC').format() 

const exampleTwo = moment(`${formatTime} ${time}`, 'YYYY-MM-DD HH:mm:ss').tz('UTC').format() 

console.log(exampleOne);
console.log(exampleTwo);
console.log(moment("12:15 AM", ["h:mm A"]).format("HH:mm"))