0

みなさん、こんにちは: 月を解析する方法はありますか?私のアプリはオランダ語と英語の両方で作成されます。たとえば、10 月は 10 月または 10 月のいずれかになります。それに応じて、対応する月を設定しますか? (たとえば、10 月は 10 日になります)。

サーバーは常に文字列 (オランダ語での月の名前) で応答しますが、アプリも英語になるため、これを解析する必要があります)。

よろしくお願いします!

4

1 に答える 1

3

ロケール対応の DateFormat 記号を使用します。月名をハードコーディングしようとしないでください。

DateFormatSymbols(Locale.DUTCH).getMonths()[Calendar.OCTOBER]; // returns Oktober

または

Calendar.getDisplayNames(MONTH, ALL_STYLES, Locale.DUTCH); // returns a map which you can use to match strings

別の場所から月名の文字列を取得している場合は、それを月番号に変換できます。

DateTime instance = format.withLocale(Locale.DUTCH).parseDateTime("Oktober");  
int monthNum = instance.getMonthOfYear();
于 2012-10-16T10:16:06.723 に答える