java获取指定日期之间的所有年月
2018-02-26 09:14
323 查看
package com.sunjays.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class DateAndTimeUtil { /** * 根据 年、月 获取对应的月份 的 天数 */ public static int getDaysByYearMonth(int year, int month) { Calendar a = Calendar.getInstance(); a.set(Calendar.YEAR, year); a.set(Calendar.MONTH, month - 1); a.set(Calendar.DATE, 1); a.roll(Calendar.DATE, -1); int maxDate = a.get(Calendar.DATE); return maxDate; } //获取指定日期之间的所有年月 @SuppressWarnings("unused") private static List<String> getMonthBetween(String minDate, String maxDate) throws ParseException { ArrayList<String> result = new ArrayList<String>(); 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); } return result; } public static void main(String[] args) throws ParseException { List<String> list=getMonthBetween("2017-02-05","2018-02-05"); for (String string : list) { System.out.println(string); } } }
相关文章推荐
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- java获取指定年月的上月日期
- js得到连两个时间段之间所有的年-月 获取当前日期 格式化日期 根据指定日期得到该日期该月份的最后一天
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- java获取两个日期之间的所有日期
- java如何输出指定两个日期之间的所有日期
- java获取当月天数,指定年月的天数,指定日期获取对应星期(转)
- java写的日期工具,根据设置日期获取指定的一周或者一个月的所有日期
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- java 获取两个日期之间的所有天数
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- java获得指定的开始时间与结束时间之间的所有日期
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- js实现获取两个日期之间所有日期的方法
- Java中获取指定日为星期几及其他日期操作
- java获取指定路径下的所有文件夹和文件名称路径
- Java 获取指定数据库指定用户名的所有表名称