LINUX.ORG.RU

Как вывести дату в русском формате?

 ,


0

1

Тут вот какое дело. Нужно вывести дату в человеческом виде, но при помощи класса Calendar. Делаю:

Locale ru = new Locale("ru");
Calendar cal = Calendar.getInstance(ru);
System.out.println( cal.getTime() );

Выводит

Sat Sep 14 18:26:11 EEST 2013

Делаю

Locale ru = new Locale("ru");
DateFormat sdf = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, ru);
System.out.println(sdf.format(new Date()));

Выводит все как надо

14 Сентябрь 2013 г. 18:26:11 EEST

Вопрос: это вообще возможно, или я дурью маюсь?

Перемещено beastie из talks

1) наверное, лучше в Development, многие толковые люди толксами брезгуют;

2) а что, за питон уже не платят столь хорошо?

shimon ★★★★★
()
Ответ на: комментарий от shimon

Ну если брезгуют, то просьба перенести, кто может.

2) а что, за питон уже не платят столь хорошо?

Это не для разработки. Скорее, для образовательных нужд.

Dirty_Diana
() автор топика

SimpleDateFormat + Calendar.getTime(). Да, происходит конвертация, зато какой хочешь формат, такой и задашь.

Sadler ★★★
()
Последнее исправление: Sadler (всего исправлений: 2)
cal.getTime()

выдаёт объект типа Date, который не содержит в себе информации о локали, поэтому Calendar.getInstance(ru) здесь ничего не даёт.

xapienz
()
16 марта 2014 г.
Ответ на: комментарий от kovrik

Зачем всё усложнять??

Можно конвертировать в запросе к БД

Допустим было

mysql_query(«SELECT `id`, `name`, `text_comment`, date, `time`, `ip` FROM `comment`», $db)

Стало

mysql_query(«SELECT `id`, `name`, `text_comment`, CONCAT(CONCAT(DAYOFMONTH(date),' ', ELT(MONTH(date),'Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря')), ' ', YEAR(date)) as date, `time`, `ip` FROM `comment`», $db)

Тобиж вместо `date` Мы заменили строчкой CONCAT(CONCAT(DAYOFMONTH(date),' ', ELT(MONTH(date),'Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря')), ' ', YEAR(date)) as date

Вдаваться в подробности не буду как такое получилось (юзайте SQL) просто берите и применяйте

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.