Строка для преобразования даты Android - PullRequest
0 голосов
/ 28 декабря 2011

У меня есть приложение для Android, в котором я хочу преобразовать свою строку в тип данных date.Я получаю строку с помощью средства выбора даты в этом формате («30.12.2011»).Я хочу преобразовать его в строку в том же формате.Это мой код:

        Date dateObj = new Date();
        dateFormat = new SimpleDateFormat("MM/dd/yyyy");
        dateFormat.setLenient(false);
        dateObj = dateFormat.parse("12/30/2011");
        Log.v("",""+dateObj);

Но я получаю значение в этой форме:

Ср 28 декабря 00:00:00 по Гринвичу + 05: 00 2011

Ответы [ 5 ]

3 голосов
/ 28 декабря 2011

Помогает ли это?

SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.format(new Date())

Пожалуйста, посмотрите на это

import java.text.SimpleDateFormat;
import java.util.Date;


public class DateIssue {
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
        System.out.println(sdf.format(new Date()));
    }
}

Вывод: 12/28/2011

Вместо

Log.v("",""+dateObj);

используйте это

 Log.v("",""+sdf.format(new Date()));

Вы не должны печатать исходный объект даты, но отформатированный.

1 голос
/ 28 декабря 2011
Date dateObj = new Date();
dateFormat = new SimpleDateFormat("MM/dd/yyyy");
dateFormat.setLenient(false);
dateObj = dateFormat.parse("12/30/2011");
Log.v("", "" + dateFormat.format(dateObj));

Попробуйте это. dateFormat.format() должен решить вашу проблему.

1 голос
/ 28 декабря 2011

Похоже, что вы все сделали правильно, просто объект даты всегда хранит эти значения для обеспечения согласованности всех ваших объектов даты.Взгляните на это .

0 голосов
/ 28 декабря 2011

Вы ошибаетесь при разборе и форматировании.

Здесь:

    Date dateObj = new Date();
    dateFormat = new SimpleDateFormat("MM/dd/yyyy");
    String dateAsString = dateFormat.format(dateObj);
    Log.v("",dateAsString);

Также обратите внимание, что при объединении объекта со строкой всегда используется метод объекта toString.В случае объекта Date toString возвращает базовое форматирование по умолчанию, не связанное с SimpleDateFormat, который вы объявляете выше.

0 голосов
/ 28 декабря 2011
date : String date
formatpattern : String formatPatten

SimpleDateFormat formatter = new SimpleDateFormat(formatpattern);
Date date = formatter.parse(date);
...