java 时间段内月份_java获取某段时间内的月份列表
/**獲取兩個時間節點之間的月份列表**/
private static List getMonthBetween(String minDate, String maxDate){
ArrayList result = new ArrayList();
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");//格式化為年月
Calendar min = Calendar.getInstance();
Calendar max = Calendar.getInstance();
min.setTime(sdf.parse(minDate));
min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1);
max.setTime(sdf.parse(maxDate));
max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), 2);
Calendar curr = min;
while (curr.before(max)) {
result.add(sdf.format(curr.getTime()));
curr.add(Calendar.MONTH, 1);
}
} catch (ParseException e) {
e.printStackTrace();
}
return result;
}
測試
public static void main(String[] args){
List list = getMonthBetween("2018-01","2018-07");
for(String s : list){
System.out.println("日期:"+s);
}
}
結果打印:
日期:2018-01
日期:2018-02
日期:2018-03
日期:2018-04
日期:2018-05
日期:2018-06
日期:2018-07
總結
以上是生活随笔為你收集整理的java 时间段内月份_java获取某段时间内的月份列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10的无线网络开关在哪(笔记本无线
- 下一篇: Windows 应用兼容层 Wine 8