2012-01-03 13 views
18

मैं Joda का उपयोग कर रहा हूं, और मैं एक लेनदेन के लिए टाइमस्टैम्प स्टोर करने और डीबी में बने रहने के लिए कक्षा बना रहा हूं। क्या मुझे Instant या DateTime का उपयोग करना चाहिए?जोडा डेटटाइम बनाम तत्काल

उत्तर

22

जो भी आपके मॉडल के लिए सबसे अच्छा फिट बैठता है उसका उपयोग करें। Instant मिलीसेकंद टाइमस्टैम्प मान का प्रतिनिधित्व है, DateTime कैलेंडर-आधारित ऑब्जेक्ट है। प्रत्येक को आसानी से दूसरे में परिवर्तित किया जा सकता है, इसलिए डेटाबेस की आवश्यकता के अनुसार अपने मॉडल को प्रतिबंधित करने की कोई आवश्यकता नहीं है।

तो आपको खुद से पूछना होगा - मैं वास्तव में कौन सा डेटा मॉडलिंग कर रहा हूं? क्या यह एक वर्ष/महीना/दिन/घंटा/मिनट/दूसरा/आदि मूल्य है, या क्या यह किसी विशेष अर्थ के साथ समय में एक मनमाना क्षण है?

+3

यह भी ध्यान दें कि डेटटाइम और तत्काल समान बेस क्लास (सार तत्व) साझा करें –

+0

मैं इस उत्तर से सहमत हूं। मैं बस जोड़ दूंगा कि जब संदेह हो, तो 'डेटटाइम' का उपयोग करें। मिलीसेकंड पर ध्यान केंद्रित करने से आम तौर पर निराशा और त्रुटियां होती हैं क्योंकि डेट-टाइम एक मुश्किल समस्या है। –

+0

डेटटाइम में मिलीसेकंड सटीकता भी है – nob

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