У меня есть строка в таком формате:
var dateTime = "06-17-2015 14:24:36"
Я использую moment.js и пытаюсь преобразовать его в YYYY-MM-DD HH:mm:ss
-> 2015-06-17 14:24:36
.
Я пробовал этот метод
dateTime = moment( dateTime, 'MM-DD-YYYY HH:mm:ss',true).format("YYYY-MM-DD HH:mm:ss");
Но получение dateTime как Invalid Date.
var dateTime = "06-17-2015 14:24:36
Ответы:
const format1 = "YYYY-MM-DD HH:mm:ss" const format2 = "YYYY-MM-DD" var date1 = new Date("2020-06-24 22:57:36"); var date2 = new Date(); dateTime1 = moment(date1).format(format1); dateTime2 = moment(date2).format(format2); document.getElementById("demo1").innerHTML = dateTime1; document.getElementById("demo2").innerHTML = dateTime2;
<!DOCTYPE html> <html> <body> <p id="demo1"></p> <p id="demo2"></p> <script src="https://momentjs.com/downloads/moment.js"></script> </body> </html>
источник
Используйте другой формат или шаблон, чтобы получить информацию от даты
var myDate = new Date("2015-06-17 14:24:36"); console.log(moment(myDate).format("YYYY-MM-DD HH:mm:ss")); console.log("Date: "+moment(myDate).format("YYYY-MM-DD")); console.log("Year: "+moment(myDate).format("YYYY")); console.log("Month: "+moment(myDate).format("MM")); console.log("Month: "+moment(myDate).format("MMMM")); console.log("Day: "+moment(myDate).format("DD")); console.log("Day: "+moment(myDate).format("dddd")); console.log("Time: "+moment(myDate).format("HH:mm")); // Time in24 hour format console.log("Time: "+moment(myDate).format("hh:mm A"));
<script src="https://momentjs.com/downloads/moment.js"></script>
Для получения дополнительной информации: https://momentjs.com/docs/#/parsing/string-format/
источник