2011-09-02 12 views
8

मुझे 24 घंटे के समय पर वर्तमान समय प्राप्त करने में समस्याएं आ रही हैं। जहां तक ​​मुझे पता है, "एचएच" को 24 घंटों के समय पर वर्तमान घंटे का प्रतिनिधित्व करना चाहिए, हालांकि, किसी कारण से, "एचएच" का अर्थ बिल्कुल नहीं लिया गया है। यही कारण है कि कोड की निम्न पंक्ति जैसे कुछ आउटपुट करती है "एचएच: 50: 06 उहर, 02. सितंबर।":24 घंटे के समय पर वर्तमान समय और दिनांक प्राप्त करना

DateFormat.format("HH:mm:ss 'Uhr', dd. MMM", new Date()); 

कोई भी विचार मैं गलत क्या कर रहा हूँ? "एचएच" कार्यों का उपयोग करते हुए, हालांकि, यह 12 घंटे के पैमाने पर समय का उत्पादन करेगा, जो मैं नहीं करना चाहता हूं।

सहायता की सराहना की!

+0

चेक यहाँ: http://developer.android.com/reference/android/text/format/DateFormat.html#HOUR_OF_DAY मैं इसे आशा आपकी सहायता करेगा! –

उत्तर

18

आप इसे जिस तरह से आप की तरह स्वरूपित करने के लिए SimpleDateFormat उपयोग कर सकते हैं, इस काम करता है:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 
String str = sdf.format(new Date()); 

इसके अलावा Android version of docs

+0

धन्यवाद, एक आकर्षण की तरह काम किया। – Tim

1

इस प्रयास करें:

 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 
     String s = sdf.format(new Date()); 
7

HH 24-घंटे के प्रारूप में दिन के घंटे के लिए फॉर्मेट स्पेसिफायर है (0-23, एक 0 की भरपाई के साथ) केवल जब तुम फ़ॉर्मेट करने के लिए SimpleDateFormat वर्ग का उपयोग खजूर।

आप format method of the android.text.format.DateFormat class कक्षा का उपयोग कर रहे हैं, जो इस नोटेशन को नियोजित नहीं करता है; इसके बजाय 24 घंटे के प्रारूप में घंटे प्रदर्शित करने के लिए यह k/kk प्रतीक का उपयोग करता है। इसलिए, अपनी तिथि प्रारूप स्ट्रिंग निम्नलिखित तरीके से निर्दिष्ट किया जाना चाहिए:

DateFormat.format("kk:mm:ss 'Uhr', dd. MMM", new Date()); 
+0

इस पर विस्तार के लिए धन्यवाद। – Tim

+0

यह दुर्भाग्यपूर्ण है, यह देखते हुए कि http://developer.android.com/reference/android/text/format/DateFormat.html पर जावाडोक "प्रारूप तारों के कैननिकल दस्तावेज़ीकरण के लिए, SimpleDateFormat देखें।" –

+0

@ रॉबर्ट टुपेलो-श्नेक, हां, यह स्पष्ट नहीं है कि कैननिकल दस्तावेज केवल तभी लागू होता है जब आप कक्षा के कारखाने के तरीकों का उपयोग करते हैं, न कि दूसरों के लिए जब आप अपना प्रारूप स्ट्रिंग प्रदान करते हैं। –

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