如何在GWT中获取月份/工作日名称?

时间:2011-10-04 08:12:16

标签: java gwt date time

如何在GWT中获取月份/工作日名称?

我试试这样,但必须有一个更好的解决方案来解决这个问题(我希望:)):

public String getLocalizedName() {
    switch( this ) {
        case Januar:
            return getMonth( 1 );
        case February:
            return getMonth( 2 );
        case March:
            return getMonth( 3 );
        case April:
            return getMonth( 4 );
        case May:
            return getMonth( 5 );
        case June:
            return getMonth( 6 );
        case July:
            return getMonth( 7 );
        case August:
            return getMonth( 8 );
        case September:
            return getMonth( 9 );
        case October:
            return getMonth( 10 );
        case November:
            return getMonth( 11 );
        case December:
            return getMonth( 12 );
    }
    return "";
}

private String getMonth( int month ) {

    return DateTimeFormat.getFormat( DateTimeFormat.PredefinedFormat.MONTH_ABBR ).format( new Date( 2011, month, 1 ) );
}

1 个答案:

答案 0 :(得分:7)

不确定您是要格式还是仅列出月/日。可以获得本地化的字符串 来自DateTimeFormatInfo

//returns a String array with localized names of the months
String[] months = LocaleInfo.getCurrentLocale().getDateTimeFormatInfo().monthsFull();

//returns a String array with localized names of days of the week
String[] weekdays = LocaleInfo.getCurrentLocale().getDateTimeFormatInfo().weekdaysFull();