2011-04-22 22 views
8

में काम नहीं कर रही है मैंने एक आवेदन किया है जिसमें मुझे 24 घंटे के प्रारूप में दिनांक रूपांतरण करने की आवश्यकता है। यहां मेरा कोड है।24 घंटे की घड़ी डेटफॉर्मेट एंड्रॉइड

04-22 दिसम्बर:: 44: 15.956:

GregorianCalendar c = new GregorianCalendar(Locale.GERMANY); 
      c.set(2011, 04, 29,0,0,0); 
      String cdate = (String) DateFormat.format("yyyy-MM-dd HH:mm:ss", c.getTime()); 
      Log.i(tag,cdate); 

अब जब मैं जाँच मेरी लॉग यहां उत्पादन होता है जानकारी/GridCellAdapter (30248): 2011-04-29 HH: 00: 00

घंटा क्षेत्र क्यों सेट नहीं हो रहा है। जब मैं कैलेंडर ऑब्जेक्ट बना रहा था, तो मैंने स्पष्ट रूप से 0 पास कर दिए हैं, फिर भी यह LOG में एचएच प्रदर्शित करता है। मैंने एचएच पास करते समय कोशिश की है, यह सेट किया जा रहा है, लेकिन एचएच सेट नहीं किया जा रहा है।

समस्या क्या हो सकती है?

अग्रिम धन्यवाद।

उत्तर

10

डेटफॉर्मैट का उप-वर्ग SimpleDateFormat का उपयोग करने का प्रयास करें। इससे आपके पास होने वाली समस्याओं को ठीक हो सकता है।

उदा वर्तमान दिनांक मुद्रित करने के लिए

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_H-mm-ss",Locale.US); 
String formattedDateString = dateFormat.format(new java.util.Date()); 
// result is something like "2013-02-14_18-44-15" 
+0

आप से एक लिंक वापस देना सुझाएँ आपका अन्य प्रश्न (http://stackoverflow.com/questions/5753170/how-to-pass-hour-minute-and-second-in-calendar-object-in-android-java) यहां – rajath

1

अगर यह मदद की इस

Long someLongDate = 240000L 
// I was working with a Long in my own code. 
// I'm sure you can use something like varDate.getLong() 
TextView textView = (TextView) view;     // your view of interest 
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");  
textView.setText(sdf.format(new Date(someLongDate))); 

का प्रयास करें - मत भूलना जवाब के रूप में मेरी पोस्ट की जांच करने के ..

16
String cdate = (String) DateFormat.format("yyyy-MM-dd kk:mm:ss", c.getTime()); 
+2

एचएच 0- 23 प्रलेखन के अनुसार, लेकिन मेरे लिए स्ट्रिंग में एचएच लौटाता है, अगर आप हमें ई केके यह आपको 0-23 नहीं 1-24 देता है जैसा कि यह कहता है। http://developer.android.com/reference/java/text/SimpleDateFormat.html – draksia

+1

एंड्रॉइड तिथि के लिए HOUR_OF_DAY फ़ॉरमेट हेल्पर क्लास को मध्यरात्रि में 0 को वापस लेना चाहिए जैसा कि प्रलेखन में बताया गया है। http://developer.android.com/reference/android/text/format/DateFormat.html#HOUR_OF_DAY –

+0

आपको स्वीकार्य उत्तर होना चाहिए धन्यवाद आदमी :) – YouYou

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