本文主要是介绍获取当前月份前六个月 java,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
获取当前月份前六个月
/*** * 获取某一月份的前六个月* * @param date 日期,格式:"2018-10"* * @return* */public static List<String> getSixMonth(String date) {//返回值List<String> list = new ArrayList<String>();int month = Integer.parseInt(date.substring(5, 7));int year = Integer.parseInt(date.substring(0, 4));for (int i = 5; i >= 0; i--) {if (month > 6) {if (month - i >= 10) {list.add(year + "-" + String.valueOf(month - i));} else {list.add(year + "-0" + String.valueOf(month - i));}} else {if (month - i <= 0) {if (month - i + 12 >= 10) {list.add(String.valueOf(year - 1) + "-" + String.valueOf(month - i + 12));} else {list.add(String.valueOf(year - 1) + "-0" + String.valueOf(month - i + 12));}} else {if (month - i >= 10) {list.add(String.valueOf(year) + "-" + String.valueOf(month - i));} else {list.add(String.valueOf(year) + "-0" + String.valueOf(month - i));}}}}return list;}
这篇关于获取当前月份前六个月 java的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!