Формат даты в андроид - PullRequest
       4

Формат даты в андроид

0 голосов
/ 01 августа 2011

У меня есть строка даты в формате 01.08.2011 04:06.Я хочу, чтобы он преобразовал его в строку даты в формате 2011-08-1T16: 06: 00-04: 00 с использованием DateFormat.Я использую код

 private String formatDate(String date) {

    SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy hh:mm a"); 
    Date dateObj = null;

        try {
            dateObj =  curFormater.parse(date);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        String format = "yyyy-MM-dd'T'HH:mmZ";

        String date = (String) DateFormat.format(format, dateObj);
        return date;
    }

Но он возвращает строку 2011-01-08THH: 37Z.

Может ли кто-нибудь помочь мне с этим?

1 Ответ

1 голос
/ 01 августа 2011

Попробуйте заменить это:

String date = (String) DateFormat.format(format, dateObj);

на это:

curFormater = new SimpleDateFormat(format);
date = curFormater.format(dateObj);

Также учтите, что ваш пример немного вводит в заблуждение:

04:06 am не должно быть 16:06:00-04:00, но 04:06 pm должно быть 16:06:00-04:00.

...