Định dạng datetime thành YYYY-MM-DD HH: mm: ss in moment.js


99

Tôi có một chuỗi ở định dạng này:

var dateTime = "06-17-2015 14:24:36"

Tôi đang sử dụng moment.js và tôi đang cố chuyển nó thành YYYY-MM-DD HH:mm:ss-> 2015-06-17 14:24:36.

Tôi đã thử phương pháp này

dateTime = moment( dateTime, 'MM-DD-YYYY HH:mm:ss',true).format("YYYY-MM-DD HH:mm:ss");

Nhưng nhận dateTime là Ngày không hợp lệ.


1
Biến dateTime không phải là một chuỗi? Như vậy:var dateTime = "06-17-2015 14:24:36
— Evans Murithi

Câu trả lời:


215

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>


cảm ơn đã trả lời. Tôi nhận được ngày trong MM-DD-YYYY HH: ss, và tôi phải chuyển đổi nó sang định dạng YYYY-MM-DD HH:: mm mm: ss định dạng
— NNR

nó sẽ hoạt động ngay bây giờ. Bạn có thể thử với mã mà tôi đã cập nhật câu trả lời của mình.
— Jayram

1
moment ("06-17-2015 14:24:36"). format ("YYYY-MM-DD HH: mm: ss");
— NNR

1
Tôi có ngày như thế này 2017-01-09T18: 30: 00.000Z và tôi cần chuyển nó thành YYYY-MM-DD HH: mm: ss. Tôi đang thử dateTime = moment này (2017-01-09T18: 30: 00.000Z) .format ("YYYY-MM-DD HH: mm: ss"); Nhưng có thời gian 0:00. Tại sao?
— Pooja

6
@Marcus sử dụng phương thức moment.utc () thay vì moment (). Như dateTime = moment.utc (2017-01-09T18: 30: 00.000Z) .format ("YYYY-MM-DD HH: mm: ss");
— Pooja

12

Sử dụng định dạng hoặc mẫu khác nhau để lấy thông tin từ ngày

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>

Để biết thêm thông tin: https://momentjs.com/docs/#/parsing/string-format/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.