在Android Studio中将字符串月份转换为整数aka也可能转换为5

托马斯·莫里斯(Thomas Morris):

如何简单地将包含一个月变量的字符串转换为整数值?

我可以做下面的事情,但似乎应该有一个更有效的方法。


int month_int;
        switch (month) {//3 letter string input
            case "Jan":  month_int= 1; break;
            case "Feb":  month_int= 2; break;
            case "Mar":  month_int= 3; break;
            case "Apr":  month_int= 4; break;
            case "May":  month_int= 5; break;
            case "Jun":  month_int= 6; break;
            case "Jul":  month_int= 7; break;
            case "Sep":  month_int= 9; break;
            case "Oct":  month_int= 10;break;
            case "Nov":  month_int= 11;break;
            case "Dec":  month_int= 12;break;
            default:   month_int= 0; break;//Error
        }
        return month_int;

我的输入是一个三个字母的字符串,我需要将其转换为int。又名1-12。

德雷克伯

鉴于传入格式为ISO MMM

private static final DateTimeFormatter MONTH_FORMAT = DateTimeFormatter.ofPattern("MMM", Locale.ENGLISH); // supports Jan, Feb etc
MONTH_FORMAT.parse("Feb").get(ChronoField.MONTH_OF_YEAR); // 2
Month month = Month.from(MONTH_FORMAT.parse("Feb")); // java.time.Month.FEBRUARY

容易获得月份数(2),但获得Month枚举可能更好,因为它鼓励您继续使用java.time API解决日历问题!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Android中将字符串转换为整数

在Android中将十六进制字符串转换为整数

如何在Android中将颜色整数转换为十六进制字符串?

在Android中将字符串数组转换为JSON

在Android中将字符串转换为数组

在Android中将字符串转换为Uri

在Android中将字符串转换为日期格式

无法在Android中将字符串转换为JSONObject

如何在Android中将字符串转换为Unicode

在Android中将字符串Date转换为Date对象

在Android中将字符串转换为日期

如何在android中将字符串“A”转换为图像?

在Android上将字符串转换为整数

如何在Android Studio中将字符串值从Onclick()转换为onSaveInstanceState()

你如何在 android studio 中将设置的字符串转换为语音?

如何在 Android Studio 中将网站的内容转换为字符串?

有没有办法在java(Android sdk)中将带连字符的字符串转换为整数

JSONObject转换为Android字符串

Android PublicKey转换为字符串

如何在Android中将字符串生成器转换为字符串数组?

Android-如何在Android中将字符串转换为utf-8

在Java中将月份字符串转换为整数

如何在Android中将毫秒转换为时间字符串?

在Android(Java)中将选定的图像转换为base64字符串

如何在Android中将JSONObject转换为字符串数组或ArrayList <String>

如何在Android中将JSON对象转换为字符串

在Android中将正则表达式%1 $ d转换为字符串

如何在Android中将字符串转换为UTF-8?

在Android中将ISO 8601字符串转换为Date / Time对象