Как преобразовать строку временной метки в дату в 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

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


person byteC0de    schedule 13.12.2016    source источник
comment
См. этот ответ на аналогичный вопрос.   -  person apat    schedule 13.12.2016
comment
@apat Нет, я хочу день выхода, пожалуйста, проверьте ожидаемый результат   -  person byteC0de    schedule 13.12.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();
        }

ВЫХОД

дата_результата = 13.12.2016

person Dharmbir Singh    schedule 13.12.2016
comment
Как я могу получить день в этом - person byteC0de; 13.12.2016
comment
Он хочет день недели и название месяца, поэтому формат должен быть EEE MMM dd yyyy - person Michele Da Ros; 13.12.2016
comment
@JihinRaju Пожалуйста, смотрите мой обновленный ответ. Надеюсь, это поможет вам. - person Dharmbir Singh; 13.12.2016
comment
@MicheleDaRos Спасибо. - person byteC0de; 13.12.2016
comment
@DharmbirSingh Спасибо - person byteC0de; 13.12.2016
comment
@JihinRaju Добро пожаловать, чувак. Удачного кодирования :) - person Dharmbir Singh; 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;
}
person Newbie Android    schedule 13.12.2016
comment
что такое inputPattern и outPutPattern - person byteC0de; 13.12.2016
comment
входной шаблон для вас будет -(гггг-ММ-дд чч:мм:сс) 2016-12-13 09:47:11, выходной шаблон будет -EEE MMM дд гггг - person Newbie Android; 13.12.2016