Какой удобный для I18N способ показать диапазон дат?

Я показываю диапазоны дат следующим образом:

public static void main(String[] args) {
    Locale.setDefault(new Locale("nl", "NL"));

    DateTime d1 = new DateTime();
    DateTime d2 = new DateTime().plusDays(30);

    final String s1 = d1.toString(DateTimeFormat.shortDate());
    final String s2 = d2.toString(DateTimeFormat.shortDate());

    System.out.println(s1 + "-" + s2); // shows  "4/05/12-3/06/12" for en_AU
    System.out.println(s1 + "-" + s2); // shows  "4-5-12-3-6-12" for nl_NL
}

Для пользователей в Голландии они видят "4-5-12-3-6-12". Это смущает.

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

5
задан Steve McLeod 4 May 2012 в 13:09
поделиться