给定一个月字符串,例如:
"Feb"
or
"February"
是否有任何核心Java或第三方库功能可让您以与语言环境无关的方式将此字符串转换为相应的月份号?
使用Joda时间的SimpleDateFormat的替代方法:
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
...
// if default locale is ok simply omit '.withLocale(...)'
DateTimeFormatter format = DateTimeFormat.forPattern("MMM");
DateTime instance = format.withLocale(Locale.FRENCH).parseDateTime("août");
int month_number = instance.getMonthOfYear();
String month_text = instance.monthOfYear().getAsText(Locale.ENGLISH);
System.out.println( "Month Number: " + month_number );
System.out.println( "Month Text: " + month_text );
OUTPUT:
Month Number: 8
Month Text: August
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句