Вопросик по программированию Android.

Статус: Offline
Реєстрація: 29.05.2010
Повідом.: 53
Вопросик по программированию Android.

Для вывода даты в TextView использую:
SimpleDateFormat day = new SimpleDateFormat("dd:MM:yyyy");
String time = day.format(new Date(System.currentTimeMillis()));
TextView data=(TextView)findViewById(R.id.ViewData);
data.setText(time);


на выходе получаю "28:11:2012"

Как получить "28 ноября 2012"?
 
SimpleDateFormat day = new SimpleDateFormat("dd MMMM yyyy");
 
Как-то проблемы Java и C# программеров подозрительно все больше и больше начинаю напоминать проблемы Delphi программеров. Тот же сахар в библиотеках, те же проблемы аля "Как сделать X, используя стандартую библиотеку кассов" и пр.

Причем в свое время Delphi гнобили именно за это.
 
Бан в гугле это серьезно.

dd MMM yyyy - Правдо локализация не уверен что заработает.

Как-то проблемы Java и C# программеров подозрительно все больше и больше начинаю напоминать проблемы Delphi программеров. Тот же сахар в библиотеках, те же проблемы аля "Как сделать X, используя стандартую библиотеку кассов" и пр.

Причем в свое время Delphi гнобили именно за это.

Это не проблема библяотеки, это бан в гугле.
 
Для вывода даты в TextView использую:
SimpleDateFormat day = new SimpleDateFormat("dd:MM:yyyy");
String time = day.format(new Date(System.currentTimeMillis()));
TextView data=(TextView)findViewById(R.id.ViewData);
data.setText(time);


на выходе получаю "28:11:2012"

Как получить "28 ноября 2012"?

можно попробовать вместо симплдейтформат:
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, нужная локаль);
DateFormat.LONG - будет давать примерно тот вывод который хочет ТС
 
Спасибо большое все заработало.
Использовал SimpleDateFormat day = new SimpleDateFormat("dd MMM yyyy");
Получил 30 нояб. 2012, при формате "dd MMMМ yyyy" получил 30 ноября 2012
С локализацией мучатся не пришлось.Когда стояли настройки Английский язык (на эмуляторе) был результат 30 nov 2012. Переставил на Русский-все ОК.

С DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, нужная локаль); ничего не получилось.В месте DateFormat.LONG Eclipse начал ругаться "LONG cannot be resolved or is not a field".

Еще раз всем огромное спасибо.Через пару дней тему закрою.
 
Назад
Зверху Знизу