Как отобразить дни месяца и недели на других языках в AppEngine?

#google-app-engine #date #internationalization

#google-app-engine #Дата #интернационализация

Вопрос:

Есть ли способ отображать названия дней месяца и недели на языке, отличном от английского, с помощью AppEngine?

Спасибо!

Ответ №1:

Для среды выполнения Python локализация недоступна, но шаблоны Django 1.2 поддерживают локализацию формата.

Комментарии:

1. Привет, Дрю, у тебя есть какие-либо предложения для тех, кто не использует Django? Я использую web.py и не могу найти хороший способ локализовать форматирование даты.

Ответ №2:

Конечно, есть. Просто используйте правильный язык. Например:

     Date now = new Date();
    DateFormat monthFormat = new SimpleDateFormat("MMMM", Locale.FRENCH);
    String currentMonth = monthFormat.format(now);
  

Названия дней доступны по аналогичному шаблону. Другой пример:

     DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, Locale.GERMAN);
    String date = df.format(now);
  

Тем не менее, я бы рекомендовал использовать шаблон по УМОЛЧАНИЮ:

     DateFormat dateFormat = DateFormat.getDateTimeInstance(
            DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.ITALIAN);
    String defaultDateTime = dateFormat.format(now);
  

Как вы можете видеть, это работает так же, как и в других приложениях на базе Java. Это если только вы не просили GAE на основе Python…

Комментарии:

1. Извините, я забыл упомянуть, что это было для Python! В любом случае, большое спасибо!