如何在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 ) );
}
答案 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();