2013-09-06 2 views
2

У меня есть кодДобавление 1 час динамически в Android

String date = 05/09/13 10.55 PM; 
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy hh.mm a"); 
Date testDate = null; 

testDate = sdf.parse(date); 

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a"); 
String newFormat = formatter.format(testDate); 
System.out.println(".....Date..." + newFormat); 

И это дает мне выход как

05/09/13 10:55:00 PM 

Что я на самом деле нужно:

05/09/13 11:55:00 PM //i want to add an hour to the date I got 

ответ

2

Использование ниже кода Это добавит 1 час и распечатать требуемый результат.

String date = "05/09/13 10.55 PM"; 
     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy hh.mm a"); 
     Date testDate = null; 

     try { 
      testDate = sdf.parse(date); 
      // Add 1 hour logic 
      Calendar tmpCalendar = new GregorianCalendar(); 
      tmpCalendar.setTime(testDate); 
      tmpCalendar.add(Calendar.HOUR_OF_DAY, 1);   
      testDate = tmpCalendar.getTime();   

      // Continue with your logic 
      SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a"); 
      String newFormat = formatter.format(testDate); 
      System.out.println(".....Date..." + newFormat); 
     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

Выход

.....Date...05/09/2013 11:55:00 PM 
+2

+1 точный ответ .... и поздравления для пересечения 10k :) –

+1

@Tarsem Спасибо .. вы сделали мои баллы из 10K спасибо снова –

0

использования этот код,

cal.add(Calendar.HOUR, +1); 

использовать формат календаря сделать так,

for(int i=0;i<=24;i++) 
{  
cs=cal.get(Calendar.HOUR_OF_DAY); 
s= cal.get(Calendar.MINUTE); 
    t=cs+":00"; 
    cal.add(Calendar.HOUR, +1); 

    timing.add(t); 
} 
+0

где я должен добавить. здесь значение не получается из Календаря? – Nithinlal

0

Дата newDate = DateUtils.addHours (testDate, 1);

DateUtils.addHours

Edit:

Здесь и являются:

String date = 05/09/13 10.55 PM; 
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy hh.mm a"); 
Date testDate = sdf.parse(date); 

Date newDate = DateUtils.addHours(testDate, 1); 

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a"); 
String newFormat = formatter.format(newDate); 
System.out.println(".....Date..." + newFormat); 
+0

может показать, как я могу использовать это в приведенном выше коде? – Nithinlal

Смежные вопросы