2012-12-21 54 views
15

Am làm việc với json api đại diện cho số ngày như thế nàyChuyển đổi unix timestamp để javascript ngày Object

"date" : "/Date(1356081900000)/" 

Tôi muốn tắt chức năng này vào ngày javascript thông thường.

Cách duy nhất tôi có thể nghĩ giải quyết vấn đề này là thay thế mọi thứ để lại dấu thời gian mà sau đó tôi có thể "chuyển đổi".

Tác phẩm này có vẻ sai.

Câu hỏi của tôi. Tôi có thể làm điều này theo cách tốt hơn không?

CẬP NHẬT

unix_timestamp = jsonDate.replace('/Date(', '').replace(')/', ''); 

newDate = new Date(+unix_timestamp + 1000*3600); 
+1

Bạn có thấy bài đăng khác này không? [Chuyển đổi một dấu thời gian Unix thành thời gian trong Javascript] (http://stackoverflow.com/questions/847185/convert-a-unix-timestamp-to-time-in-javascript) –

Trả lời

8

Hãy thử một cái gì đó như thế này: -

var d = new Date(unix_timestamp*1000); 

hoặc

var d = new Date([UNIX Timestamp] * 1000); 
+1

điều này làm việc cho tôi, mười một 'trả về đơn giản t.toLocaleDateString() + '' + t.toLocaleTimeString(); 'trong hàm của tôi – elporfirio

0

Các constructor Date chấp nhận một dấu thời gian Unix.

function cleanDate(d) { 
    return new Date(+d.replace(/\/Date\((\d+)\)\//, '$1')); 
} 

cleanDate("/Date(1356081900000)/"); // => Fri Dec 21 2012 04:25:00 GMT-0500 (EST) 
Các vấn đề liên quan