从一系列数字的月份编号获取月份名称

-1 java

我需要在我的表格中找到平衡月份。我以数字形式填写,但我需要字母形式,例如“一月,二月”。请帮忙

    int lastpaid = Integer.parseInt(s); **//this is i am getting from my database**
    int currentmonth = m; **// this is from georigian Calender**
    int[] arr = new int[12];
    int[] month = new int[12];
    int count = 0;

    for(int j=currentmonth;j>=lastpaid+1;j--)
    {
       arr[count] = j;
       count++;
    }


    for(int k : arr)
    {
        if(k == 0)
            {
                break;
            }

        month[count] = k;

    }
Run Code Online (Sandbox Code Playgroud)

Bas*_*que 5

太长了;博士

\n\n
Month.of( 5 ).getDisplayName( TextStyle.FULL , Locale.US )\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

可能

\n
\n\n

java.time

\n\n

现代方法使用java.time类。枚举Month为一年中的每个月提供一个对象。您可以通过编号检索每个。然后要求Month名称生成该月份名称的本地化字符串。

\n\n
int[] monthNumbers = { 5,4,3,2} ;\nfor ( int monthNumber : monthNumbers ) {\n    Month month = Month.of( monthNumber );  // Get a month for number, 1-12 for January-December.\n    String monthName = month.getDisplayName( TextStyle.FULL , Locale.US ) ;  // Or Locale.CANADA_FRENCH etc.\n    System.out.println(monthName);\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

运行时。

\n\n
\n

可能

\n\n

四月

\n\n

行进

\n\n

二月

\n
\n\n
\n\n

关于java.time

\n\n

java.time框架内置于 Java 8 及更高版本中这些类取代了麻烦的旧遗留日期时间类,例如java.util.Date, Calendar, &SimpleDateFormat

\n\n

Joda -Time项目现在处于维护模式,建议迁移到java.time类。

\n\n

要了解更多信息,请参阅Oracle 教程。并在 Stack Overflow 上搜索许多示例和解释。规格为JSR 310

\n\n

您可以直接与数据库交换java.time对象。使用与JDBC 4.2或更高版本兼容的JDBC 驱动程序。不需要字符串,不需要类。java.sql.*

\n\n

从哪里获取 java.time 类?

\n\n\n\n

ThreeTen -Extra项目通过附加类扩展了 java.time。该项目是 java.time 未来可能添加的内容的试验场。您可能会在这里找到一些有用的类,例如Interval、、YearWeekYearQuarter

\n