2015-10-24 13 views
5

Tôi có một trường hợp sử dụng đơn giản nhưng tôi không thể tìm ra cách chuyển đổi từ GMT/UTC sang giờ địa phương trong moment.js.Làm thế nào để chuyển đổi từ UTC sang giờ địa phương trong moment.js?

Ví dụ:

var gmtDateTime = moment.utc("2015-10-24 20:00", "YYYY-MM-DD HH").format('YYYY-MMM-DD h:mm A'); 

console.log(gmtDateTime) phát ra 2015-Oct-24 8:00 PM, đó là chính xác. Bây giờ tôi chỉ muốn chuyển đổi điều này thành giờ địa phương của tôi, điều này xảy ra là Giờ ban ngày miền núi. Vì vậy, ngày chuyển đổi chính xác sẽ là 2015-Oct-24 2:00 PM, bởi vì tôi sớm hơn 6 giờ so với GMT/UTC.

Làm cách nào để thực hiện điều này chỉ đơn giản bằng moment.js? (THANKS!)

Trả lời

11

Hãy thử moment().local().

Ví dụ:

var gmtDateTime = moment.utc("2015-10-24 20:00", "YYYY-MM-DD HH") 
var local = gmtDateTime.local().format('YYYY-MMM-DD h:mm A'); 
+0

Đừng quên ': mm' trong đầu vào gốc. OP cũng đã bỏ lỡ nó. –

+0

Cảm ơn anttiviljami, hoạt động tuyệt vời! – HerrimanCoder

+0

Tôi sẽ đề nghị thay đổi try: moment(). Local() thành moment.local(). – PmanAce

Các vấn đề liên quan