-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)
Month.of( 5 ).getDisplayName( TextStyle.FULL , Locale.US )\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n可能
\n
现代方法使用java.time类。枚举Month为一年中的每个月提供一个对象。您可以通过编号检索每个。然后要求Month名称生成该月份名称的本地化字符串。
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}\nRun Code Online (Sandbox Code Playgroud)\n\n运行时。
\n\n\n\n\n可能
\n\n四月
\n\n行进
\n\n二月
\n
java.time框架内置于 Java 8 及更高版本中。这些类取代了麻烦的旧遗留日期时间类,例如java.util.Date, Calendar, &SimpleDateFormat。
Joda -Time项目现在处于维护模式,建议迁移到java.time类。
\n\n要了解更多信息,请参阅Oracle 教程。并在 Stack Overflow 上搜索许多示例和解释。规格为JSR 310。
\n\n您可以直接与数据库交换java.time对象。使用与JDBC 4.2或更高版本兼容的JDBC 驱动程序。不需要字符串,不需要类。java.sql.*
从哪里获取 java.time 类?
\n\nThreeTen -Extra项目通过附加类扩展了 java.time。该项目是 java.time 未来可能添加的内容的试验场。您可能会在这里找到一些有用的类,例如Interval、、等YearWeekYearQuarter。
| 归档时间: |
|
| 查看次数: |
4284 次 |
| 最近记录: |