2011-08-16 21 views
9

मैं नीचेएक 24 घंटे के प्रारूप में समय मिलता है की आवश्यकता है समय

private void Delay15Minute() { 
     String pkManifest = manifest.pkManifestNo; 
     manifest_helper = new manifest_helper(this); 
     cursor = manifest_helper.GetDeliveries(pkManifest); 
     cursor.moveToFirst(); 
     for (int i = 0; i < cursor.getCount(); i++) { 
      cursor.getString(cursor.getColumnIndex("PKDelivery")); 
      // String 
      // RevisedTime=cursor.getString(cursor.getColumnIndex("RevisedEstimatedDeliveryTime")); 
      String RevisedTime = "12:55"; 

      // get hour and minute from time string 
      StringTokenizer st1 = new StringTokenizer(RevisedTime, ":"); 
      int j = 0; 
      int[] val = new int[st1.countTokens()]; 
      // iterate through tokens 
      while (st1.hasMoreTokens()) { 
       val[j] = Integer.parseInt(st1.nextToken()); 
       j++; 
      } 
      // call time add method with current hour, minute and minutesToAdd, 
      // return added time as a string 
      String date = addTime(val[0], val[1], 15); 
      // Tioast the new time 
      Toast.makeText(this, "date is =" + date, Toast.LENGTH_SHORT).show(); 

     } 
      } 



public String addTime(int hour, int minute, int minutesToAdd) { 
     Calendar calendar = new GregorianCalendar(1990, 1, 1, hour, minute); 
     calendar.add(Calendar.MINUTE, minutesToAdd); 
     SimpleDateFormat sdf = new SimpleDateFormat("hh:mm"); 
     String date = sdf.format(calendar.getTime()); 

     return date; 
    } 

दिया के रूप में मैं के रूप में 01:10 के रूप में 12 घंटे fromat इस के oupt हो रही है समय जोड़ा जा रहा है के लिए एक समारोह में लिखा था जोड़ते समय ...

मैं यानी 24 घंटे के प्रारूप 13:10 प्रारूप में प्राप्त करने की आवश्यकता ..... कृपया मेरी मदद

उत्तर

36

आप अपने SimpleDateFormat पैटर्न में hh इस्तेमाल किया। 12 घंटे के प्रारूप की बात है। इसके बजाय kk का उपयोग करें, जो आपको 24 घंटे के प्रारूप में दिन के घंटे देता है। SimpleDateFormat देखें।

+0

प्रतिक्रिया के लिए धन्यवाद ... Ite मुझे आप का उपयोग करते हैं एक समाधान –

+5

खोजने के लिए मदद ** केके ** आप मिल जाएगा परिणाम ** 24: 30 ** लेकिन यदि आप ** एचएच ** का उपयोग करते हैं तो आप इसे ** 00: 30 ** जैसे प्राप्त कर सकते हैं। –

37

बस Calendar का उदाहरण बना सकते हैं और 24 घंटे के समय मिलता है,

Calendar c = Calendar.getInstance(); 

int Hr24=c.get(Calendar.HOUR_OF_DAY); 
int Min=c.get(Calendar.MINUTE); 
+0

आपके उत्तर ने मेरी मदद की, धन्यवाद! –

+0

आप उद्धारकर्ता हैं ... एचएच के बाद भी: मिमी ने परिणाम नहीं दिखाए! THANX – user3833732

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