获取当前时间点的上一个小时时间:(小时减1)
public static Date lastHour(Date dateTime) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTime);
calendar.setTime(dateTime);
calendar.add(Calendar.HOUR_OF_DAY, -1);
return calendar.getTime();
}
获取当前时间点的前一天时间 (号数减1)
public static Date lastDay(Date dateTime) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTime);
calendar.setTime(dateTime);
calendar.add(Calendar.DAY_OF_MONTH, -1);
return calendar.getTime();
}
获取当前时间点的 上一年的今天时间点(年份减1)
public static Date lastYear(Date dateTime) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTime);
calendar.setTime(dateTime);
calendar.add(Calendar.YEAR, -1);
return calendar.getTime();
}
保留当前时间点的天, 时分秒为00:00:00
public static Date parseDay(Date dateTime) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTime);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.HOUR_OF_DAY, 0);
return calendar.getTime();
}
获取当前时间点的1号 ,时分秒为00:00:00
public static Date parseMonth(Date dateTime) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTime);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.DAY_OF_MONTH, 1);
return calendar.getTime();
}
获取当前时间点当前年份的1月1号
public static Date parseYear(Date dateTime) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTime);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.MONTH, 0);
return calendar.getTime();
}
获取当前时间下一天 00:00:00
public static Date parseLastDay(Date dateTime) {
Calendar cal = Calendar.getInstance();
cal.setTime(dateTime);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
cal.add(Calendar.DAY_OF_MONTH, 1);
return cal.getTime();
}
获取当前时间下月1号 00:00:00
public static Date praseLastMonth(Date dateTime) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTime);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.add(Calendar.MONTH, 1);
return calendar.getTime();
}
获取当前时间下一年一月一号
public Date praseLastYear(Date dateTime) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTime);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.set(Calendar.MONTH, 0);
calendar.add(Calendar.YEAR, 1);
return calendar.getTime();
}
保留当前时间点之小时 小时:00:00
public static Date parseHour(Date dateTime) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTime);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
return calendar.getTime();
}