大家好。有什么方法我可以解析一个月 - 我的应用程序将是荷兰语和英语,所以例如十月可以是十月或十月 - 并根据它,设置相应的月份年? (10月将是第10个例子)。
服务器总是回复一个字符串(这是一个月中的名称)但我需要解析它,因为该应用程序也将使用ENGLISH)。
提前多多感谢!
答案 0 :(得分: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();