मैं कुछ कोड को मजबूत करने की कोशिश कर रहा हूं जो बहुत गन्दा है लेकिन मैं यह सुनिश्चित करना चाहता हूं कि मैं चीजों को तोड़ नहीं दूंगा। कुछ स्थानों पर मुझे Calendar.getInstance().getTime()
के रूप में बनाई गई तारीख दिखाई देती है और अन्य में यह केवल new Date()
है। अगर मैं उन्हें new Date()
में परिवर्तित कर दूं तो क्या यह चीजों को तोड़ देगा या क्या कोई कारण है कि मैं दूसरे का उपयोग करना चाहूंगा?कैलेंडर है .getInstance()। GetTime() मुझे कभी भी नई तारीख() से अलग जवाब देने जा रहा है?
उत्तर
सिद्धांत रूप में, नहीं, क्योंकि दोनों java.util.Date और java.util.Calendar.getInstance() अंत में System.currentTimeMillis का उपयोग करें() वर्तमान समय लौटने के लिए।
कैलेंडर कार्यान्वयन, हालांकि लोकेल की तरह अन्य चीजों को ध्यान में रखता है, या यदि लोकेल जेपी या TH है ... तो आप दोनों वर्गों के स्रोत कोड में देख सकते हैं।
मुझे लगता है कि दोनों एक ही वापस आ जाएगी:
Calendar.getInstance().getTime()
: रिटर्न एक दिनांक वस्तु इस कैलेंडर के समय मूल्य का प्रतिनिधित्व (मिलीसेकंड युग (1 जनवरी, 1970 से ऑफसेट 00: 00:। 00.000 जीएमटी (ग्रेगोरियन)) ") ।
new Date()
: आंतरिक रूप से, System.currentTimeMillis() का उपयोग करता है, एक दिनांक वस्तु का आवंटन और यह initializes इतना है कि यह समय, जिस पर यह आवंटित किया गया था, निकटतम मिलीसेकंड को मापा जाता प्रतिनिधित्व अंतर, मिलीसेकंड में मापा वर्तमान के बीच। समय और आधी रात, 1 जनवरी, 1 9 70 यूटीसी
मैं की तरह जांच की गई:
public static void main(String[] args) {
Date date = new Date();
Date date1 = Calendar.getInstance().getTime();
System.out.println(date +" = " + date1);
}
आउटपुट:
Wed Aug 15 02:45:15 IST 2012 = Wed Aug 15 02:45:15 IST 2012
- 1. यदि जावास्क्रिप्ट "(नई तिथि())। GetTime()" 2 अलग-अलग टाइमज़ोन
- 2. जावास्क्रिप्ट नई तारीख अलग-अलग तारीख शैली की ओर अलग-अलग व्यवहार करती है?
- 3. नई तिथि()। GetTime() मिलीसेकंड में टाइमस्टैम्प नहीं लौटा रहा है
- 4. जांचें कि जवाब देने से पहले प्रतिनिधि अभी भी मौजूद है, तो चयनकर्ता
- 5. गिना जा रहा है, तो तारीख अजगर
- 6. नई तिथि()। समय या नई तिथि .getTime() नकारात्मक संख्या लौट रहा है?
- 7. अमूर्त वर्गों को समझने में सहायता: जावा कैलेंडर विधि getInstance()
- 8. कैलेंडर। WEK_OF_MONTH दो अलग-अलग डिवाइसों पर अलग-अलग परिणाम देता है
- 9. निकाला जा रहा है
- 10. क्या मुझे हैक किया जा रहा है?
- 11. PHP क्रिप्ट() गलत जवाब लौटा रहा है
- 12. जावास्क्रिप्ट, getTime()
- 13. SHA1Managed.ComputeHash कभी कभी अलग सर्वर
- 14. नियंत्रक में स्प्रिंग एमवीसी @ एक्सेप्शन हैंडलर विधि कभी भी नहीं बुलाया जा रहा है
- 15. क्यों अलग जवाब?
- 16. क्या मुझे अभी भी इंटरफ़ेस को कोड करना चाहिए, भले ही मैं कभी भी एक कार्यान्वयन करने जा रहा हूं?
- 17. नई से सी ++, मुझे
- 18. स्क्रिप्ट संसाधन त्रुटि: क्या मुझे हैक किया जा रहा है?
- 19. भेजा जा रहा है
- 20. Random.Next() कभी कभी अलग धागे
- 21. django.utils.timezone बेवकूफ तारीख लौट रहा है?
- 22. कोई भी तारीख डेटा प्रकार से अधिक शून्य है?
- 23. SystemClock.uptimeMillis() कभी भी कैसे लपेट सकता है?
- 24. मुझे अपने कैलेंडर से दिनांक कैसे प्राप्त हो सकता है?
- 25. निकाला जा रहा है डुप्लिकेट (बस नहीं "अलग का उपयोग")
- 26. टूलस्ट्रिप कभी-कभी माउस पर प्रतिक्रिया नहीं दे रहा है
- 27. गिना जा रहा है ई^x किसी भी कार्यों
- 28. कर्नेल मॉड्यूल, जबकि एक प्रक्रिया से बुलाया जा रहा है,
- 29. IMetadataAware.OnMetadataCreated को कभी भी
- 30. एक ही कोड, एक ही इनपुट, कभी-कभी तेजी से चल रहा है, कभी-कभी धीमा, क्यों?
एक बार जांचना यह सुनिश्चित करने के लिए कुछ भी नहीं करता है कि कुछ ऐसी स्थिति नहीं है जहां दोनों अलग हैं। आधिकारिक जानकारी की आवश्यकता है। – ToolmakerSteve
कृपया फिलीपे फेडाल्टो के जवाब को देखें, उसने मुझे बेहतर समझाया है। –