2015-02-04 3 views
0

У меня есть string ="02/07/2015 5:10 PM";Дата преобразования не давая 24-часовой формат

мне нужна дата строка с форматом, как: 2015-02-07 17:10:00;

Как я могу добиться этого?

Я попытался с:

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm"); 
Date datepicker1 = dateFormat.parse(datetime1); 

Тогда

SimpleDateFormat dateFormat1 = new SimpleDateFormat("dd/MM/yyyy' 'HH:mm:ss"); 
String datetimepicker1 = dateFormat1.format(datepicker1); 

Но, наконец, я получаю: 2015-02-08 05:10:00 и мне нужно 2015-02-08 17:10:00.

+0

возможно дубликат [превращающего времени даты в 24-часовом формате ] (http://stackoverflow.com/questions/6842245/converting-date-time-to-24-hour-format) –

ответ

2

В начале, вы должны добавить a письмо в шаблон (который стоит за AM/PM) и изменить HH к h:

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy h:mm a"); 
+0

Это действительно решило цель. Спасибо за помощь –

+1

Добро пожаловать. Upvote/accept, если хотите –

+0

@UdayKhatry, вы должны принять ответ, если он решает вашу проблему. –

0
String dateStr = "02/07/2015 5:10 PM"; 
DateFormat readFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm aa"); 
DateFormat writeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date date = null; 
try 
{ 
    date = readFormat.parse(dateStr); 
} 
catch (ParseException e) 
{ 
     e.printStackTrace(); 
} 
if(date != null) 
{ 
    String formattedDate = writeFormat.format(date); 
}