Android:使用locale解析

Android:使用locale解析,android,locale,monthcalendar,Android,Locale,Monthcalendar,大家好:有什么方法可以解析一个月吗?我的应用程序将同时使用荷兰语和英语,例如,10月份可以是Oktober或October,并根据它设置一年中相应的月份?(例如10月10日) 服务器总是用一个字符串(荷兰语是一个月的名称)回复,但我需要对此进行解析,因为应用程序也将使用英语) 提前多谢 使用可识别区域设置的日期格式符号。不要试图硬编码月份名称 DateFormatSymbols(Locale.DUTCH).getMonths()[Calendar.OCTOBER]; // returns Okt

大家好:有什么方法可以解析一个月吗?我的应用程序将同时使用荷兰语和英语,例如,10月份可以是Oktober或October,并根据它设置一年中相应的月份?(例如10月10日)

服务器总是用一个字符串(荷兰语是一个月的名称)回复,但我需要对此进行解析,因为应用程序也将使用英语)


提前多谢

使用可识别区域设置的日期格式符号。不要试图硬编码月份名称

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

如果您从其他地方获取月份名称字符串,则可以将其转换为月份编号:

DateTime instance = format.withLocale(Locale.DUTCH).parseDateTime("Oktober");  
int monthNum = instance.getMonthOfYear();

使用可识别区域设置的日期格式符号。不要试图硬编码月份名称

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

如果您从其他地方获取月份名称字符串,则可以将其转换为月份编号:

DateTime instance = format.withLocale(Locale.DUTCH).parseDateTime("Oktober");  
int monthNum = instance.getMonthOfYear();

这个可以帮你这个可以帮你我用了第一个稍微修改一下,但是很好,谢谢!建议您回答
DateFormatSymbols(Locale.DUTCH).getMonths()[10]。除了使用int
10
日历之外,您还可以(也许应该)使用常量
日历。10月
。我使用了第一个日历,稍作修改,但非常好,谢谢!建议您回答
DateFormatSymbols(Locale.DUTCH).getMonths()[10]。除了使用int
10
之外,您还可以(也许应该)使用常量
日历。十月