2011-05-08 10 views
5

शायद यह पूछा गया है और दस लाख बार उत्तर दिया गया है, लेकिन मुझे कहीं भी समाधान नहीं मिल रहा है। एंड्रॉइड ऐप में एक गतिविधि शुरू करने पर, मैं वर्तमान दिनांक और समय प्रदर्शित करना चाहता हूं।"दिनांक डी = नई तिथि();" एक त्रुटि वापस?

Date d = new Date(); 
d.getTime(); 
CharSequence s = DateFormat.format("EEEE, MMMM d, yyyy", d.getTime()); 

TextView date = (TextView)findViewById(R.id.dateText); 
date.setText(s); 

TextView time = (TextView)findViewById(R.id.timeText); 
time.setText(s); 

ग्रहण में यह मुझे एक त्रुटि देता है और कहता है कि निर्माता तारीख अपरिभाषित है: मैं क्या समझ तारीख हिस्सा निम्नलिखित के साथ बस से किया जा सकता से। मैंने ऑटो फिक्स विकल्प चुना है और इसमें दिनांक कन्स्ट्रक्टर में पैरामीटर के रूप में 0 जोड़ा गया है। इसने एक तिथि बनाई, लेकिन तिथि 31 दिसंबर, 1 9 6 9 है। मुझे यहां क्या याद आ रही है?

यह शायद मामूली है, लेकिन मैं अभी भी इस सामान के लिए नया हूं।

किसी भी सलाह के लिए अग्रिम धन्यवाद।

+0

यदि आप इसे फिर से उपयोग नहीं करेंगे तो मैं एक बड़ी बदसूरत दिनांक वस्तु बनाने के बजाय http://developer.android.com/reference/java/lang/System.html#currentTimeMillis() पसंद करूंगा। – eternalmatt

उत्तर

38

आप शायद java.sql.Date का उपयोग कर रहे हैं। आप java.util.Date का उपयोग करना चाहते हैं।

+0

यह वास्तव में संभव है कि संकलक दिनांक निर्माता को पैरामीटर की आवश्यकता के बारे में शिकायत कर रहा है। –

+0

java.util.Date में बदलकर काम किया। मुझे तारीख को दोबारा प्रारूपित करने की ज़रूरत है ताकि अगर मैं इसे बहुत तेज़ी से समझ नहीं पा रहा हूं तो मैं फिर से पोस्ट कर सकता हूं। आपकी मदद के लिए धन्यवाद –

+1

कोई चिंता नहीं। यह पृष्ठ उन दिनांक प्रारूपों को दिखाता है जिनका आप उपयोग कर सकते हैं ... http://developer.android.com/reference/android/text/format/DateFormat.html - इसके अलावा, मेरे ब्लॉक के बगल में 'टिक' दबाकर अच्छा होगा। :) – musaul

0

निर्माता की तारीख (लंबे समय) के लिए http://download.oracle.com/javase/1.4.2/docs/api/java/util/Date.html से:

एक दिनांक वस्तु का आवंटन और यह के रूप में "युग", अर्थात् 1 जनवरी, 1970 में जाना जाता मानक आधार समय के बाद से मिलीसेकेंड की निर्धारित संख्या का प्रतिनिधित्व करने के initializes, 00:00:00 जीएमटी।

इसके बजाय, http://developer.android.com/reference/android/os/SystemClock.html

0

आयात java.util.Date पर एक नज़र डालें और अपनी समस्या का समाधान हो जाएगा।

+0

क्या आपके उत्तर और @ मुसौल के उत्तर के बीच कोई अधिक सम्मान है? – Shashanth

+0

नहीं और क्यों होगा? आखिरकार यह सही जवाब है, और मैंने कुछ बार इस स्थिति का सामना किया है जिस पर ब्रैंडन ने किया था और मैंने जो समाधान दिया है, वह मेरे लिए काम करता है। तो, मैंने अपना जवाब पोस्ट किया। – Rav

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