Tôi có một dịch vụ web mà đang trở lại một ngày như chuỗi sau:Moment.js và Unix Epoch chuyển đổi
/Date(1377907200000)/
tôi sử dụng MomentJS để phân tích này cho một đối tượng moment
.
moment("/Date(1377907200000)/")
=>Fri Aug 30 2013 20:00:00 GMT-0400
Tất cả điều đó là tốt. Nhưng khi tôi gọi unix()
trên đối tượng, tôi được cung cấp giá trị 1377907200
. Tuy nhiên, điều này tương ứng với Fri Jan 16 1970 17:45:07 GMT-0500
. Tôi chỉ có thể nhân giá trị trả lại bởi unix()
nhưng điều đó có vẻ cẩu thả với tôi. Tôi nghi ngờ rằng những gì tôi đang làm bằng cách gọi unix()
là không chính xác những gì tôi nghĩ rằng nó được. Tôi có cần chỉ định một số loại định dạng khi gọi unix()
không? Tôi đang thiếu gì ở đây?
JSFidle showing the conversion to moment and then back.
Bạn không cần phải chuyển đổi sang đối tượng ngày theo cách đó, thời điểm có thể xử lý 'thời điểm (1377907200000) 'tốt. Tò mò tại sao dịch vụ web trả về ngày như vậy. – mix3d
Chúng tôi sử dụng một dịch vụ web trả về nó - điều này là do người tiêu dùng mục tiêu của API thường là JavaScript, mà "từ Epoch trong mili giây" thay vì giây. Nó nhắm mục tiêu đến người tiêu dùng có khả năng nhất. –