我想实现一个范围为几个月的标签布局。此范围应包含最后和未来12个月。获取月份范围 - Java
我知道如何获得未来12个月,但我坚持如何获得最后和未来12个月。我可以使用乔达时间库,但我认为这个lib对于我的小型android应用程序来说太大了。
任何人都可以帮助我通过提供一个小代码剪断?谢谢!
我想实现一个范围为几个月的标签布局。此范围应包含最后和未来12个月。获取月份范围 - Java
我知道如何获得未来12个月,但我坚持如何获得最后和未来12个月。我可以使用乔达时间库,但我认为这个lib对于我的小型android应用程序来说太大了。
任何人都可以帮助我通过提供一个小代码剪断?谢谢!
您可以简单地用一个Calendar类实例来做到这一点,与Calendar#add(int field, int amount)像:
//getting month names
DateFormatSymbols dfs = new DateFormatSymbols();
String[] months = dfs.getMonths();
//here is what you need
Calendar c = Calendar.getInstance();
System.out.println(c.getTime().toString());
c.add(Calendar.MONTH, -12);
for (int i = -12; i <=12; i++){
c.add(Calendar.MONTH, +1);
System.out.println(months[c.get(Calendar.MONTH)]);
}
DateFormatSymbols
用在这里,只得到了月份的名字。
您可以使用日历类获取当前月份。然后你可以减去1来得到上个月的价值,或者加1来得到下个月。
这是一个示例代码片段。
Calendar calendar = Calendar.getInstance();
int month = calendar.get(Calendar.MONTH);
calendar.set(Calendar.MONTH, month - 1);
int lastMonth = calendar.get(Calendar.MONTH);
你可以写一个循环来计算最后和未来12个月这种方式。
干杯:)
显示您获得未来12个月的当前代码 – musefan