Moment JS format() not displaying correct time [closed]

Tags: ,



This result is wrong:

console.log(moment("2020-08-07 09:10:48", "yyyy-MM-DD HH:mm:ss")
        .format("ddd, DD.MM.yyyy HH:mm:ss"))

-> Fri, 07.08.2020 00:00:00


These return the correct values

console.log(moment("2020-08-07 09:10:48").hour())

-> 9

console.log(moment("2020-08-07 09:10:48").format())

-> 2020-08-07T09:10:48+02:00

Apparently the date was correctly parsed but format does not work as expected?

Answer

Your are passing yyyy which is wrong. Expected YYYY

Try this.

console.log(moment("2020-08-07 09:10:48", "YYYY-MM-DD HH:mm:ss").format("ddd, DD.MM.YYYY HH:mm:ss"))

console.log(moment("2020-08-07 09:10:48").hour())

console.log(moment("2020-08-07 09:10:48").format())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.27.0/moment.min.js"></script>


Source: stackoverflow