2012-12-21 28 views
15

Am json एपीआई के साथ काम है कि इसजावास्क्रिप्ट तारीख वस्तु

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

मैं नियमित रूप से जावास्क्रिप्ट तिथि में इस चालू करना चाहते हैं की तरह दिनांक का प्रतिनिधित्व करता है में कनवर्ट यूनिक्स टाइमस्टैम्प।

इस समस्या को हल करने का एकमात्र तरीका यह है कि टाइमस्टैम्प को छोड़कर सबकुछ बदलना है जिसे मैं "कन्वर्ट" कर सकता हूं।

यह काम करता है लेकिन यह गलत लगता है।

मेरा प्रश्न। क्या मैं इसे बेहतर तरीके से कर सकता हूं?

अद्यतन

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

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

क्या आप इस अन्य पोस्ट को देखा? [जावास्क्रिप्ट में समय पर यूनिक्स टाइमस्टैम्प को कनवर्ट करें] (http://stackoverflow.com/questions/847185/convert-a-unix-timestamp-to-time-in-javascript) –

उत्तर

8

कुछ इस तरह का प्रयास करें: -

var d = new Date(unix_timestamp*1000); 

या

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

यह मेरे लिए काम करता है, दस सरल 'वापसी t.toLocaleDateString() + '' + t.toLocaleTimeString(); 'मेरे फ़ंक्शन में – elporfirio

0

Date निर्माता एक यूनिक्स टाइमस्टैम्प स्वीकार करता है।

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

cleanDate("/Date(1356081900000)/"); // => Fri Dec 21 2012 04:25:00 GMT-0500 (EST) 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^