2016-12-13 1 views
-3

Я хочу преобразовать временную метку на дату в android, я пробовал этот код, но не получил ожидаемого результата.Как преобразовать timestamp String в Date в Android

Мой код.

String timeStampST = "2016-12-13 09:47:11"; 
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); 
Date convertedDate = new Date(); 
try { 
    convertedDate = dateFormat.parse(timeStampST); 
    } catch (ParseException e) { 
    e.printStackTrace(); 
} 

System.out.println(convertedDate); 

Out Помещенный

Tue Dec 13 16:15:02 GMT+05:30 2016 

Ожидаемые Out Помещенный

Tue Dec 13 2016 

мне нужно день в моем выходе

+0

Пожалуйста, см [этот ответ] (http://stackoverflow.com/a/9816867/5013893) на аналогичный вопрос. – apat

+0

@apat Нет, я хочу, чтобы день закончился, положил положительный результат – byteC0de

ответ

1

Используйте этот метод со строкой и ввода и формат вывода.

public static String parseDateToddMMyyyy(String time, String inputPattern, String outputPattern) { 
    SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern); 
    SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern); 
    Date date; 
    String str = null; 
    try { 
     date = inputFormat.parse(time); 
     str = outputFormat.format(date); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    return str; 
} 
+0

Что такое InputPattern и outPutPattern – byteC0de

+0

шаблон ввода для вас будет - (yyyy-MM-dd hh: mm: ss) 2016-12-13 09 : 47: 11, шаблон вывода будет -EEE MMM dd yyyy –

3

Просьба скопировать этот ответ. Это поможет вам.

 String timeStampST = "2016-12-13 09:47:11"; 
     SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
     Date date = null; 
     String resultDate = null; 
     try { 
      date = fmt.parse(timeStampST); 
      SimpleDateFormat fmtOut = new SimpleDateFormat("EEE MMM dd yyyy"); 
      resultDate = fmtOut.format(date); 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

ВЫВОД

resultDate = 12/13/2016

+0

Как я могу получить день в этом – byteC0de

+1

Он хочет день недели и название месяца, поэтому формат должен быть «EEE MMM dd yyyy» –

+0

@JihinRaju Please см. мой обновленный ответ. Надеюсь, это поможет вам. –

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