2009-02-13 11 views
10

यह गंभीरता से मुझे मार रहा है। मैं एक यूनिक्स टाइमस्टैम्प (1236268800, जो थू, 05 मार्च 200 9 16:00:00 जीएमटी के बराबर है) को फ्लेक्स में डेट ऑब्जेक्ट में बदलने की कोशिश कर रहा हूं।फ्लेक्स तिथि() कन्स्ट्रक्टर गलत कनवर्ट करना यूनिक्स टाइम स्टैंप 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

दान आप इतनी मेहनत करते हैं। –

4

http://livedocs.adobe.com/flex/2/langref/Date.html#Date()

आप के डेटा प्रकार नंबर एक तर्क पार कर लेते हैं द्वारा, दिनांक वस्तु मिलीसेकेंड की संख्या के आधार पर एक समय मूल्य असाइन किया गया है 1 जनवरी 1 9 70 से 0: 00: 000 जीएमटी, जैसा कि अकेले तर्क द्वारा निर्दिष्ट किया गया है।

आप, चूंकि यह मिलीसेकेंड के रूप में पार्स है द्वारा 1000

3

अपना नंबर गुणा करने की आवश्यकता सिर्फ 1000 से युग मूल्य गुणा करते हैं:

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

AS3 में, दिनांक() निर्माता में एक मूल्य लेता है मिलीसेकंड, जबकि यूनिक्स समय सेकंड में है। इसे आज़माएं:

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