2012-10-15 20 views
9

मेरे पास एक कक्षा है जो दिनांक वस्तु बनाने के लिए java.util.Date कक्षा का उपयोग कर रही है और मौजूदा मिलीसेकंड प्राप्त करने के लिए getTime() का उपयोग कर रही है।नई तिथि()। GetTime() मिलीसेकंड में टाइमस्टैम्प नहीं लौटा रहा है

मैंने जावा प्रलेखन में देखा है कि getTime() मिलीसेकंड देता है, और वही मामला मेरी मशीन पर है।

मेरे पास एक अन्य सर्वर है, जब मैं सर्वर पर अपना आवेदन तैनात कर रहा हूं, वही getTime() सेकेंड में टाइमस्टैम्प देता है।

उदा। सर्वर पर

  • मूल्य: स्थानीय पर 1350054625
  • मूल्य: 1350054625000

मैं सोच रहा हूँ कि यह कैसे संभव है, मैं एक ही कोड स्थानीय स्तर पर की कोशिश की और फिर मैं मिलीसेकेंड में टाइमस्टैम्प मिला है।

बदले में

नीचे कोड का हिस्सा है ...

String longTime = new Long((new Date().getTime())).toString(); 
if(log.isDebugEnabled())log.debug("LAST_FEED_TIME will be " + longTime + " stored."); 
+0

क्या सर्वर आप उपयोग कर रहे हैं? – Abubakkar

+1

आप सर्वर से मूल्य कैसे प्राप्त कर रहे हैं? – strmstn

+3

दिनांक 'System.currentTimeMillis() से प्राप्त मान के लिए एक रैपर है; क्या आप इसके बजाय इसका उपयोग करने का प्रयास कर सकते हैं? –

उत्तर

7

'नई तिथि()' System.currentTimeMillis()

System.currentTimeMillis

रिटर्न का उपयोग करता है मिलीसेकंड में वर्तमान समय। ध्यान दें कि की वापसी वापसी मूल्य का समय एक मिलीसेकंड है, मूल्य की ग्रैन्युलरिटी अंतर्निहित ऑपरेटिंग सिस्टम पर निर्भर करती है और यह बड़ी हो सकती है। उदाहरण के लिए, कई ऑपरेटिंग सिस्टम मिलीसेकंड के दसियों की इकाइयों में समय मापते हैं।

मामूली "कंप्यूटर समय" के बीच उत्पन्न होने वाली विसंगतियों और सार्वभौमिक समय (यूटीसी) के बीच उत्पन्न होने वाली विसंगतियों के लिए कक्षा की तारीख देखें।

स्रोत: http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/System.html#currentTimeMillis()

+5

यह स्पष्ट रूप से समझा नहीं जाता है कि अलग-अलग मशीनों पर चलने पर एक ही कोड अलग-अलग परिणाम क्यों देगा, है ना? – Ewald

+1

हां, यह सवाल का जवाब नहीं देता है। लेकिन मैंने सोचा कि यह जानकारी इस मुद्दे को खोजने में मदद करेगी। पूर्व: "कुछ ऑपरेटिंग सिस्टम मिलीसेकंड के दसियों की इकाइयों में समय मापते हैं।" सर्वर में ओएस के अनुसार समय माप की इकाई दूसरी हो सकती है। – Munesh

+1

यह सच है - लेकिन फिर जावा को इसे उसी प्रारूप में वापस करना चाहिए, लेकिन मिलीसेकंड '0' पर सेट हो गया है। मैं समझता हूं कि आपने सूचना क्यों रखी, मैं सिर्फ यह देखने के लिए जांच कर रहा था कि मुझे कुछ याद आ रहा है :) – Ewald

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