Mam ciąg w tym formacie:
var dateTime = "06-17-2015 14:24:36"
Używam momentu.js i próbuję przekształcić go w YYYY-MM-DD HH:mm:ss
-> 2015-06-17 14:24:36
.
Próbowałem tej metody
dateTime = moment( dateTime, 'MM-DD-YYYY HH:mm:ss',true).format("YYYY-MM-DD HH:mm:ss");
Ale pobieranie dateTime jako Invalid Date.
var dateTime = "06-17-2015 14:24:36
Odpowiedzi:
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>
źródło
Użyj innego formatu lub wzoru, aby uzyskać informacje z daty
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>
Więcej informacji: https://momentjs.com/docs/#/parsing/string-format/
źródło