| | |
| | | |
| | | |
| | | /** |
| | | * @Description: 获取指定小时的开始时间 |
| | | * @Param: [date] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | public static Date getHourlyStartTime(Date date){ |
| | | * @Description: 获取指定小时的开始时间 |
| | | * @Param: [date] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | public static Date getHourlyStartTime(Date date) { |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(date); |
| | | cal.set(Calendar.MINUTE,0); |
| | | cal.set(Calendar.SECOND,0); |
| | | cal.set(Calendar.MILLISECOND,0); |
| | | cal.set(Calendar.MINUTE, 0); |
| | | cal.set(Calendar.SECOND, 0); |
| | | cal.set(Calendar.MILLISECOND, 0); |
| | | return cal.getTime(); |
| | | } |
| | | |
| | |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | public static Date getHourlyEndTime(Date date){ |
| | | public static Date getHourlyEndTime(Date date) { |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(date); |
| | | cal.set(Calendar.MINUTE,59); |
| | | cal.set(Calendar.SECOND,59); |
| | | cal.set(Calendar.MILLISECOND,0); |
| | | cal.set(Calendar.MINUTE, 59); |
| | | cal.set(Calendar.SECOND, 59); |
| | | cal.set(Calendar.MILLISECOND, 0); |
| | | return cal.getTime(); |
| | | } |
| | | |
| | |
| | | return startDate; |
| | | } |
| | | |
| | | /** |
| | | * @Description: 获取指定日期的最后一个小时 |
| | | * @Param: [date] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | /** |
| | | * @Description: 获取指定日期的最后一个小时 |
| | | * @Param: [date] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | public static Date getDailyEndTime(Date date) { |
| | | String dateStr = dateToDateString(date, "yyyy-MM-dd"); |
| | | String endDateStr = dateStr + " 23:59:59"; |
| | |
| | | |
| | | |
| | | /** |
| | | * @Description: 获取指定日期那周的第一天第一个小时 |
| | | * @Param: [date] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | public static Date getWeeklyStartTime(Date date){ |
| | | * @Description: 获取指定日期那周的第一天第一个小时 |
| | | * @Param: [date] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | public static Date getWeeklyStartTime(Date date) { |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(date); |
| | | if (1 == cal.get(Calendar.DAY_OF_WEEK)) { |
| | | if (1 == cal.get(Calendar.DAY_OF_WEEK)) { |
| | | cal.add(Calendar.DAY_OF_MONTH, -1); |
| | | } |
| | | cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY); |
| | | cal.set(Calendar.HOUR_OF_DAY,0); |
| | | cal.set(Calendar.MINUTE,0); |
| | | cal.set(Calendar.SECOND,0); |
| | | cal.set(Calendar.MILLISECOND,0); |
| | | cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); |
| | | cal.set(Calendar.HOUR_OF_DAY, 0); |
| | | cal.set(Calendar.MINUTE, 0); |
| | | cal.set(Calendar.SECOND, 0); |
| | | cal.set(Calendar.MILLISECOND, 0); |
| | | return cal.getTime(); |
| | | } |
| | | |
| | | /** |
| | | * @Description: 获取指定日期那周的最后一天最后一个小时 |
| | | * @Param: [date] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | public static Date getWeeklyEndTime(Date date){ |
| | | * @Description: 获取指定日期那周的最后一天最后一个小时 |
| | | * @Param: [date] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | public static Date getWeeklyEndTime(Date date) { |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(date); |
| | | if (1 != cal.get(Calendar.DAY_OF_WEEK)) { |
| | | if (1 != cal.get(Calendar.DAY_OF_WEEK)) { |
| | | cal.add(Calendar.DAY_OF_MONTH, 7); |
| | | } |
| | | cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY); |
| | | cal.set(Calendar.HOUR_OF_DAY,23); |
| | | cal.set(Calendar.MINUTE,59); |
| | | cal.set(Calendar.SECOND,59); |
| | | cal.set(Calendar.MILLISECOND,0); |
| | | cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); |
| | | cal.set(Calendar.HOUR_OF_DAY, 23); |
| | | cal.set(Calendar.MINUTE, 59); |
| | | cal.set(Calendar.SECOND, 59); |
| | | cal.set(Calendar.MILLISECOND, 0); |
| | | return cal.getTime(); |
| | | } |
| | | |
| | | /** |
| | | * @Description: 获取指定日期当月的第一天第一个小时 |
| | | * @Param: [date] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | public static Date getMonthlyStartTime(Date date){ |
| | | * @Description: 获取指定日期当月的第一天第一个小时 |
| | | * @Param: [date] |
| | | * @return: java.util.Date |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | public static Date getMonthlyStartTime(Date date) { |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(date); |
| | | cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH)); |
| | | cal.set(Calendar.HOUR_OF_DAY,0); |
| | | cal.set(Calendar.MINUTE,0); |
| | | cal.set(Calendar.SECOND,0); |
| | | cal.set(Calendar.MILLISECOND,0); |
| | | cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH)); |
| | | cal.set(Calendar.HOUR_OF_DAY, 0); |
| | | cal.set(Calendar.MINUTE, 0); |
| | | cal.set(Calendar.SECOND, 0); |
| | | cal.set(Calendar.MILLISECOND, 0); |
| | | return cal.getTime(); |
| | | } |
| | | |
| | |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/9/26 |
| | | */ |
| | | public static Date getMonthlyEndTime(Date date){ |
| | | public static Date getMonthlyEndTime(Date date) { |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(date); |
| | | cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH)); |
| | | cal.set(Calendar.HOUR_OF_DAY,23); |
| | | cal.set(Calendar.MINUTE,59); |
| | | cal.set(Calendar.SECOND,59); |
| | | cal.set(Calendar.MILLISECOND,0); |
| | | cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH)); |
| | | cal.set(Calendar.HOUR_OF_DAY, 23); |
| | | cal.set(Calendar.MINUTE, 59); |
| | | cal.set(Calendar.SECOND, 59); |
| | | cal.set(Calendar.MILLISECOND, 0); |
| | | return cal.getTime(); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * @Description: Date的toString格式转为Date |
| | | * @Param: [] |
| | |
| | | return getDate(dateToDateString(cal.getTime(), yyyy_MM_dd_EN)); |
| | | } |
| | | |
| | | /* |
| | | * 获取今年的第一天 |
| | | * */ |
| | | public static Date getFirstDayOfCurrYear() { |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.set(Calendar.DAY_OF_YEAR, 1); |
| | | return getDate(dateToDateString(cal.getTime(), yyyy_MM_dd_EN)); |
| | | } |
| | | |
| | | /* |
| | | * 获取日期年份的第一天 |
| | | * */ |
| | | public static Date getFirstDayOfYear(Date date) { |
| | | final Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(date); |
| | | final int last = cal.getActualMinimum(Calendar.DAY_OF_YEAR); |
| | | cal.set(Calendar.DAY_OF_YEAR, last); |
| | | cal.set(Calendar.HOUR_OF_DAY,0); |
| | | cal.set(Calendar.MINUTE,0); |
| | | cal.set(Calendar.SECOND,0); |
| | | return cal.getTime(); |
| | | } |
| | | |
| | | /* |
| | | * 获取日期年份的最后一天 |
| | | * */ |
| | | public static Date getLastDayOfYear(Date date) { |
| | | final Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(date); |
| | | final int last = cal.getActualMaximum(Calendar.DAY_OF_YEAR); |
| | | cal.set(Calendar.DAY_OF_YEAR, last); |
| | | cal.set(Calendar.HOUR_OF_DAY, 23); |
| | | cal.set(Calendar.MINUTE, 59); |
| | | cal.set(Calendar.SECOND, 59); |
| | | return cal.getTime(); |
| | | } |
| | | |
| | | /* |
| | | * 判断日期是否为今年 |
| | | * */ |
| | | public static boolean isCurrentYear(Date date) { |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(new Date()); |
| | | int currentYear = cal.get(Calendar.YEAR); |
| | | cal.setTime(date); |
| | | int year = cal.get(Calendar.YEAR); |
| | | return year == currentYear; |
| | | } |
| | | |
| | | /** |
| | | * 获取当前月的最后一天 |
| | | * |
| | |
| | | return df.format(calendar.getTime()); |
| | | } |
| | | |
| | | /* |
| | | * 获取昨天Date |
| | | * */ |
| | | public static Date getYesterdayDate() { |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.setTime(new Date()); |
| | | cal.set(Calendar.HOUR_OF_DAY, 0); |
| | | cal.set(Calendar.MINUTE, 0); |
| | | cal.set(Calendar.SECOND, 0); |
| | | cal.add(Calendar.DAY_OF_MONTH, -1); |
| | | return cal.getTime(); |
| | | } |
| | | |
| | | /** |
| | | * 10位时间戳转时间 |
| | |
| | | todayStart.set(Calendar.MILLISECOND, 0); |
| | | return todayStart.getTime().getTime(); |
| | | } |
| | | |
| | | |
| | | public static Integer getTodayInt() { |
| | | return (int) (getTodayTime() / 1000); |
| | |
| | | calendar.add(Calendar.HOUR_OF_DAY, hours); |
| | | return calendar.getTime(); |
| | | } |
| | | |
| | | //获取去年Date |
| | | public static Date getFirstDayOfLastYear() { |
| | | String lastYear = getDateAddYear(DateUtils.dateToDateString(getDate(), DateUtils.yyyy), -1); |
| | | return DateUtils.getDate(lastYear, DateUtils.yyyy); |
| | | } |
| | | } |