2011-08-12 3 views
8

यदि मैं new Date().toUTCString() का पता लगाता हूं तो मुझे कुछ मिलता है: शुक्र अगस्त 12 07:14:06 2011 यूटीसी। उत्तम। अगर मैं new Date().getTime() का पता लगाता हूं तो मुझे कुछ लंबा ऋणात्मक संख्या मिलती है जो घटती जा रही है क्योंकि मैं इसे ढूंढना जारी रखता हूं। यह पूरी तरह से अप्रत्याशित है। जाहिर है मेरी प्रणाली घड़ी ठीक है। क्या देता है?नई तिथि()। समय या नई तिथि .getTime() नकारात्मक संख्या लौट रहा है?

उत्तर

14

new Date().getTime() returns time in milliseconds from January 1, 1970, universal time। यह सकारात्मक संख्या है, लेकिन मुझे लगता है कि आप इसे संग्रहीत करने के लिए int का उपयोग कर रहे हैं ताकि फ़्लैश प्लेयर int.MAX_VALUE से अधिक तक मिलीसेकंड को ऋणात्मक रूप से परिवर्तित कर सके। new Date().getTime() के मूल्य को संग्रहीत करने के लिए Number का उपयोग करें और यह सकारात्मक होगा।

+1

यह एक बहुत अच्छा अवलोकन है। यह समझाता नहीं है कि क्यों जब मैं पता लगाता हूं (नई तिथि()। GetTime()); मुझे नकारात्मक संख्या मिलती है, है ना? या ट्रेस कॉल के दौरान 'int'' में कुछ अंतर्निहित रूपांतरण 'toString()' है? –

1

आप किस समय क्षेत्र में हैं?

क्या आप समय क्षेत्र में किसी भी मौके से हैं जो ग्रीनविच से पहले xxx सेकंड पहले है?

को

timeFormat.setTimeZone (TimeZone.getTimeZone ("यहाँ अपने समय क्षेत्र")) समय क्षेत्र सेट करने का प्रयास;

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

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