如何查询两个String类型时间之间的所有月份、日期、小时、分钟、秒?

更新于
2026-10-12 07:56:53
1阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计569个文字,预计阅读时间需要3分钟。

如何查询两个String类型时间之间的所有月份、日期、小时、分钟、秒?

java/** * 获取两个日期之间的所有日期 * @param begin 开始日期 * @param end 结束日期 * @return 日期列表 */private static List getBetweenDates(Date begin, Date end) { List dates=new ArrayList(); Calendar calendar=Calendar.getInstance(); calendar.setTime(begin); while (calendar.getTime().before(end) || calendar.getTime().equals(end)) { dates.add(new SimpleDateFormat(yyyy-MM-dd).format(calendar.getTime())); calendar.add(Calendar.DAY_OF_MONTH, 1); } return dates;}

如何查询两个String类型时间之间的所有月份、日期、小时、分钟、秒?

查询两个时间之间的 日期

/** * 获取两个日期之间的所有日期(yyyy-MM-dd) * @Description TODO * @param begin * @param end * @return * @author XuJD * @date 2017-4-1 */ private static List getBetweenDates(Date begin, Date end) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); List result = new ArrayList (); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(begin); /* Calendar tempEnd = Calendar.getInstance(); tempStart.add(Calendar.DAY_OF_YEAR, 1); tempEnd.setTime(end); while (tempStart.before(tempEnd)) { result.add(tempStart.getTime()); tempStart.add(Calendar.DAY_OF_YEAR, 1); }*/ while(begin.getTime()<=end.getTime()){ result.add(sdf.format(tempStart.getTime())); tempStart.add(Calendar.DAY_OF_YEAR, 1); begin = tempStart.getTime(); } return result; } 查询两个时间之间的 月份

private static List getMonthBetween(String minDate, String maxDate) throws ParseException { ArrayList result = new ArrayList (); 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; } 查询两个时间之间的小时

/** * 获取两个日期之间的有几个小时 * @Description TODO * @param begin * @param end * @return * @author XuJD * @date 2017-4-1 */ private static List getBetweenHours(Date begin, Date end) { List result = new ArrayList (); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(begin); while(begin.getTime()<=end.getTime()){ result.add(sdft.format(tempStart.getTime()).substring(0,2)); tempStart.add(Calendar.HOUR_OF_DAY, 1); begin = tempStart.getTime(); } return result; } 查询两个时间之间的分钟

/** * 获取两个日期之间有几分钟 * @Description TODO * @param begin * @param end * @return * @author XuJD * @date 2017-4-1 */ private static List getBetweenMinutes(Date begin, Date end) { List result = new ArrayList (); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(begin); while(begin.getTime()<=end.getTime()){ result.add(sdft.format(tempStart.getTime()).substring(0,5)); tempStart.add(Calendar.MINUTE, 1); begin = tempStart.getTime(); } return result; } 查询两个时间之间的秒钟

/** * 获取两个日期之间有几秒钟 * @Description TODO * @param begin * @param end * @return * @author XuJD * @date 2017-4-1 */ private static List getBetweenSeconds(Date begin, Date end) { List result = new ArrayList (); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(begin); while(begin.getTime()<=end.getTime()){ result.add(sdft.format(tempStart.getTime())); tempStart.add(Calendar.SECOND, 1); begin = tempStart.getTime(); } return result; }

本文共计569个文字,预计阅读时间需要3分钟。

如何查询两个String类型时间之间的所有月份、日期、小时、分钟、秒?

java/** * 获取两个日期之间的所有日期 * @param begin 开始日期 * @param end 结束日期 * @return 日期列表 */private static List getBetweenDates(Date begin, Date end) { List dates=new ArrayList(); Calendar calendar=Calendar.getInstance(); calendar.setTime(begin); while (calendar.getTime().before(end) || calendar.getTime().equals(end)) { dates.add(new SimpleDateFormat(yyyy-MM-dd).format(calendar.getTime())); calendar.add(Calendar.DAY_OF_MONTH, 1); } return dates;}

如何查询两个String类型时间之间的所有月份、日期、小时、分钟、秒?

查询两个时间之间的 日期

/** * 获取两个日期之间的所有日期(yyyy-MM-dd) * @Description TODO * @param begin * @param end * @return * @author XuJD * @date 2017-4-1 */ private static List getBetweenDates(Date begin, Date end) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); List result = new ArrayList (); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(begin); /* Calendar tempEnd = Calendar.getInstance(); tempStart.add(Calendar.DAY_OF_YEAR, 1); tempEnd.setTime(end); while (tempStart.before(tempEnd)) { result.add(tempStart.getTime()); tempStart.add(Calendar.DAY_OF_YEAR, 1); }*/ while(begin.getTime()<=end.getTime()){ result.add(sdf.format(tempStart.getTime())); tempStart.add(Calendar.DAY_OF_YEAR, 1); begin = tempStart.getTime(); } return result; } 查询两个时间之间的 月份

private static List getMonthBetween(String minDate, String maxDate) throws ParseException { ArrayList result = new ArrayList (); 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; } 查询两个时间之间的小时

/** * 获取两个日期之间的有几个小时 * @Description TODO * @param begin * @param end * @return * @author XuJD * @date 2017-4-1 */ private static List getBetweenHours(Date begin, Date end) { List result = new ArrayList (); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(begin); while(begin.getTime()<=end.getTime()){ result.add(sdft.format(tempStart.getTime()).substring(0,2)); tempStart.add(Calendar.HOUR_OF_DAY, 1); begin = tempStart.getTime(); } return result; } 查询两个时间之间的分钟

/** * 获取两个日期之间有几分钟 * @Description TODO * @param begin * @param end * @return * @author XuJD * @date 2017-4-1 */ private static List getBetweenMinutes(Date begin, Date end) { List result = new ArrayList (); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(begin); while(begin.getTime()<=end.getTime()){ result.add(sdft.format(tempStart.getTime()).substring(0,5)); tempStart.add(Calendar.MINUTE, 1); begin = tempStart.getTime(); } return result; } 查询两个时间之间的秒钟

/** * 获取两个日期之间有几秒钟 * @Description TODO * @param begin * @param end * @return * @author XuJD * @date 2017-4-1 */ private static List getBetweenSeconds(Date begin, Date end) { List result = new ArrayList (); Calendar tempStart = Calendar.getInstance(); tempStart.setTime(begin); while(begin.getTime()<=end.getTime()){ result.add(sdft.format(tempStart.getTime())); tempStart.add(Calendar.SECOND, 1); begin = tempStart.getTime(); } return result; }