Как я могу конвертировать строку времени в дату в Android
Я хочу конвертировать метку времени в дату в 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);
Выход
Tue Dec 13 16:15:02 GMT+05:30 2016
Ожидаемый выход
Tue Dec 13 2016
Мне нужен день в моем выводе
2 ответа
Пожалуйста, скопируйте и вставьте этот ответ. Это поможет вам.
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 = 13.12.2016
Используйте этот метод со строкой, форматом ввода и вывода.
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;
}