我想實現一個範圍爲幾個月的標籤佈局。此範圍應包含最後和未來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