获得几个月的范围 - Java

时间:2015-10-15 12:50:28

标签: java android java-time

我想实现一个月份范围的标签布局。此范围应包含最后和接下来的12个月。

我知道如何获得接下来的12个月,但我坚持如何获得最后一个和未来12个月。我可以使用joda时间库,但我认为这个lib对我的小型android应用程序来说太大了。

有人可以通过提供一个小代码来帮助我吗?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用日历类获取当前月份。然后你可以减去1得到上个月的值,或者加1得到下个月。

以下是一个示例代码段。

figure()
%load the worldmap
worldmap([21.5 25.5],[120 122.5])  %this line is where the error is thrown
load coast
geoshow(lat, long)
geoshow(uniqueLocation(:, 2), uniqueLocation(:, 1),'DisplayType', 'Point','Marker','.','Color',cMatrix(1,:))
view(2)

你可以用这样的方式写一个循环来计算上个月和下个月。

干杯:)

答案 1 :(得分:1)

您只需使用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,仅获取月份的名称。