नो डेटा प्रकार
के रूप में "JSON टाइमस्टैम्प" जैसी कोई चीज नहीं है। JSON में very few defined data types है। उनमें से कोई डेट-टाइम प्रकार नहीं है।
डरावना Wombat राज्यों द्वारा correct Answer के रूप में, आपका नंबर जाहिरा तौर पर यूनिक्स काल से पूरे सेकंड की गिनती की 1970 java.util.Date वर्ग Unix epoch के बाद मिलीसेकेंड के रूप में समय को ट्रैक करता है, बल्कि पूरे सेकंड से है। तो आपको 1,000 से गुणा करने की जरूरत है। आपको (32-बिट) के बजाय long
पूर्णांक (64-बिट) से निपटने की भी आवश्यकता है। संख्यात्मक अक्षरों में एक अपरकेस L
संलग्न करें, और long
के रूप में किसी भी चर घोषित करें।
java.util.Date/. कैलेंडर कैलेंडर कुख्यात परेशानी हैं। अब वे java.time package द्वारा जावा 8 और बाद में, और/या तृतीय पक्ष Joda-Time लाइब्रेरी में निर्मित किए गए हैं।
विभिन्न जेएसओएन-प्रसंस्करण पुस्तकालय जावा.टाइम या जोडा-टाइम ऑब्जेक्ट्स बनाने के लिए कन्वर्टर्स का समर्थन करते हैं। या आप नीचे दिखाए गए अपने कोड में एक रूपांतरण कर सकते हैं।
ध्यान रखें कि जावा.टाइम और जोडा-टाइम दोनों समय क्षेत्र निर्दिष्ट करने का समर्थन करते हैं। नीचे दिए गए कोड प्रदर्शन उद्देश्यों के लिए यूटीसी असाइन करते हैं, लेकिन आप अपना वांछित/अपेक्षित क्षेत्र असाइन कर सकते हैं।
Joda समय
यहाँ Joda-Time 2.8.1 में कुछ कोड या तो सेकंड या मिलीसेकेंड के रूप में अपने इनपुट संख्या के उपयोग दिखा है।
long secondsSinceEpoch = 1419038000L;
DateTime dateTimeSeconds = new DateTime(secondsSinceEpoch , DateTimeZone.UTC);
DateTime dateTimeMillis = new DateTime(secondsSinceEpoch * 1000L , DateTimeZone.UTC); // Note the crucial "L" appended to the numeric literal.
कंसोल पर डंप करें।
System.out.println("dateTimeSeconds: " + dateTimeSeconds);
System.out.println("dateTimeMillis: " + dateTimeMillis);
रन करते समय।
dateTimeSeconds: 1970-01-17T10:10:38.000Z
dateTimeMillis: 2014-12-20T01:13:20.000Z
java.time
ऊपर के समान कोड है, लेकिन जावा 8. की
Instant instant = Instant.ofEpochSecond(1419038000L);
ZonedDateTime zdtUtc = ZonedDateTime.ofInstant(instant , ZoneOffset.UTC);
ZonedDateTime zdtMontréal = zdtUtc.withZoneSameInstant(ZoneId.of("America/Montreal"));
डंप java.time का उपयोग कर सांत्वना देने।
System.out.println("zdtUtc: " + zdtUtc);
System.out.println("zdtMontréal: " + zdtMontréal);
रन करते समय।
zdtUtc: 2014-12-20T01:13:20Z
zdtMontréal: 2014-12-19T20:13:20-05:00[America/Montreal]
आप जेसन को कैसे पार्स कर रहे हैं? जीसन या जैक्सन को देखें – beresfordt
@pavankumarparasa कृपया अतिरिक्त जानकारी और डेटा पोस्ट करने से बचें। अपनी समस्या को प्रदर्शित करने के लिए न्यूनतम परिदृश्य को अपने परिदृश्य को कम करें। देखें [न्यूनतम, पूर्ण और सत्यापन योग्य उदाहरण कैसे बनाएं] (http://stackoverflow.com/help/mcve)। –