2009-02-13 38 views
10

這是嚴重的殺死我。我試圖將Unix時間戳(1236268800,相當於Thu,2009年3月5日16:00:00 GMT)轉​​換爲Flex中的Date對象。Flex Date()構造函數轉換Unix時間戳錯誤argh

var timestamp:Number = 1236268800; 
trace(new Date(timestamp)); 

Output: Wed Jan 14 23:24:28 GMT-0800 1970 

也試過這樣:

var timestamp:Number = 1236268800; 
var date:Date = new Date; 
date.time = timestamp; 
trace(date); 

Output: Wed Jan 14 23:24:28 GMT-0800 1970 

無論這些方法應該工作。我在這裏做錯了什麼?

回答

21

你必須轉換成毫秒,乘上1000

+0

丹你治得那麼辛苦。 – 2009-02-13 00:35:02

3

乘以你的電話號碼,因爲它解析爲毫秒,只要乘以1000的紀元值:

trace(new Date(1236268800 * 1000)); 
// Thu Mar 5 08:00:00 GMT-0800 2009 
3

在AS3中,則Date()構造函數使用一個值毫秒,而Unix時間則以秒爲單位。試試這個:

var timestamp:Number = 1236268800; 
trace(new Date(timestamp * 1000));