みなさん、こんにちは: 月を解析する方法はありますか?私のアプリはオランダ語と英語の両方で作成されます。たとえば、10 月は 10 月または 10 月のいずれかになります。それに応じて、対応する月を設定しますか? (たとえば、10 月は 10 日になります)。
サーバーは常に文字列 (オランダ語での月の名前) で応答しますが、アプリも英語になるため、これを解析する必要があります)。
よろしくお願いします!
みなさん、こんにちは: 月を解析する方法はありますか?私のアプリはオランダ語と英語の両方で作成されます。たとえば、10 月は 10 月または 10 月のいずれかになります。それに応じて、対応する月を設定しますか? (たとえば、10 月は 10 日になります)。
サーバーは常に文字列 (オランダ語での月の名前) で応答しますが、アプリも英語になるため、これを解析する必要があります)。
よろしくお願いします!
ロケール対応の 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();