如何查询指定时间范围内的月份、日期、小时、分钟、秒?

2026-04-15 08:1914阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何查询指定时间范围内的月份、日期、小时、分钟、秒?

java/** * 获取两个日期之间的所有日期 * @param begin 开始日期(yyyy-MM-dd) * @param end 结束日期(yyyy-MM-dd) * @return 日期列表 */private static List getBetweenDates(String begin, String end) { List dates=new ArrayList(); SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd); try { Date start=sdf.parse(begin); Date end_date=sdf.parse(end); Calendar cal=Calendar.getInstance(); cal.setTime(start); while (cal.getTime().before(end_date)) { dates.add(sdf.format(cal.getTime())); cal.add(Calendar.DATE, 1); } } catch (ParseException e) { e.printStackTrace(); } return dates;}

查询两个时间之间的 日期

/** * 获取两个日期之间的所有日期(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; }

如何查询指定时间范围内的月份、日期、小时、分钟、秒?

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

如何查询指定时间范围内的月份、日期、小时、分钟、秒?

java/** * 获取两个日期之间的所有日期 * @param begin 开始日期(yyyy-MM-dd) * @param end 结束日期(yyyy-MM-dd) * @return 日期列表 */private static List getBetweenDates(String begin, String end) { List dates=new ArrayList(); SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd); try { Date start=sdf.parse(begin); Date end_date=sdf.parse(end); Calendar cal=Calendar.getInstance(); cal.setTime(start); while (cal.getTime().before(end_date)) { dates.add(sdf.format(cal.getTime())); cal.add(Calendar.DATE, 1); } } catch (ParseException e) { e.printStackTrace(); } return dates;}

查询两个时间之间的 日期

/** * 获取两个日期之间的所有日期(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; }

如何查询指定时间范围内的月份、日期、小时、分钟、秒?