2013-08-28 2 views
1

У меня есть код, чтобы изменить формат времяПроблемы в SimpleDateFormat в андроиде

String date = "13/08/13 05.57 PM"; 

SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yy hh.mm a"); 
Date testDate = null; 
    try { 
     testDate = sdf.parse(date); 
     }catch(Exception ex){ 
     ex.printStackTrace(); 
     } 
SimpleDateFormat formatter = new SimpleDateFormat("dd-mm-yyyy hh:mm:ss a"); 
String newFormat = formatter.format(testDate); 
System.out.println(".....Date..."+newFormat); 

Я получил выход в

.....Date...13-57-2013 05:57:00 PM 

вместо 13-08-2013 5:57:00 PM. Пожалуйста, помогите мне решить эту проблему.

ответ

4

Проблема с mm, которая должна использоваться в течение нескольких минут. В течение нескольких месяцев вы должны использовать MM. Подробнее о Date and Time Patterns in Java


Используйте ниже код

String date = "13/08/13 05.57 PM"; 

     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy hh.mm a"); 
     Date testDate = null; 
      try { 
       testDate = sdf.parse(date); 
       }catch(Exception ex){ 
       ex.printStackTrace(); 
       } 
     SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss a"); 
     String newFormat = formatter.format(testDate); 
     System.out.println(".....Date..."+newFormat); 
+0

спасибо за помощь. Я получил его сейчас – Nithinlal

+0

Отличный ответ ... !!! –

2

Используйте «ММ» вместо «мм», где ожидается месяц. Посмотрите на Date and Time Formats для объяснения разных символов формата.

+0

спасибо за помощь мне. Я получил его сейчас – Nithinlal