-1

I have the following code which returns a time in format "Thu, 26 Nov 2020, 3:00pm" to format YYYY-MM-DD 03:00:00 format:

       var originalStartDate = ("#originalStartTime").text().split(",")[1];
       var originalStartTime = $.trim($("#originalStartTime").text().split(",")[2]).replace('pm','');
       var dateTime = new Date(originalStartDate + ' ' + originalStartTime);
       var removeMilliseconds = dateTime.toISOString().split('.')[0] + " ";
       var formattedDate = removeMilliseconds.replace('T', " ");

       return formattedDate;

However, as this is 3:00pm I want it to be 15:00:00. How can I do this in the most straightforward way?

Jordan1993
  • 864
  • 1
  • 10
  • 28
  • Does this answer your question? [convert 12-hour hh:mm AM/PM to 24-hour hh:mm](https://stackoverflow.com/questions/15083548/convert-12-hour-hhmm-am-pm-to-24-hour-hhmm) – Liam Nov 18 '20 at 15:06

1 Answers1

1

I would use momentJS for this simple job;

const input = "Thu, 26 Nov 2020, 3:00pm";
const mom = moment(input, 'ddd, D MMM, HH:mma');

const format = mom.format('YYYY-MM-DD HH:mm:ss');
console.log(format);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

2020-11-26 15:00:00

0stone0
  • 34,288
  • 4
  • 39
  • 64
  • Of course even the [writers of moment now consider it "legacy"](https://momentjs.com/docs/) this this probably isn't a good choice in 2020 – Liam Nov 18 '20 at 15:05