日期格式工具类基础版004
对常用的日期转换,提供工具类,并通过深度剖析,进行工具类升级
在日常开发中,我们经常需要对日期时间与字符串之间的转换,现将通用方法进行工具类提取和剖析。
针对简单日期工具转换进行升级,实现简单的时间加减。
升级日期加减的方法
上一篇:日期格式工具003——日期加减工具方式
下一篇:日期格式工具005——获取日期 所属年份的第几天、所属月份的第几天、所属周的第几天、所属年的第几周、所属年的第几月
时间日期的处理,获取日期的周初、周末,月初、月末,年初、年末,日初、日末;
/**
* 获取指定日期的周一日期
* @param date 初始时间
* @return
*/
public static Date getWeekBegin (Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
calendar.add(Calendar.DAY_OF_WEEK, 1);
return calendar.getTime();
}
/**
* 获取指定日期的周天日期
* @param date 初始时间
* @return
*/
public static Date getWeekEnd (Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
calendar.add(Calendar.DAY_OF_WEEK, 7);
return calendar.getTime();
}
/**
* 获取指定日期的月初日期
* @param date 初始时间
* @return
*/
public static Date getMonthBegin(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DATE));
return calendar.getTime();
}
/**
* 获取指定日期的月末日期
* @param date 初始时间
* @return
*/
public static Date getMonthEnd(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DATE));
return calendar.getTime();
}
/**
* 获取指定日期的年初日期
* @param date 初始时间
* @return
*/
public static Date getYearBegin(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DATE));
return calendar.getTime();
}
/**
* 获取指定日期的年末日期
* @param date 初始时间
* @return
*/
public static Date getYearEnd(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.MONTH, Calendar.DECEMBER);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DATE));
return calendar.getTime();
}
/**
* 获得日期的一天的开始时间 00:00:00
* @param date
* @return
*/
public static Date getDayTimeBegin(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.HOUR_OF_DAY,0);
calendar.set(Calendar.MINUTE,0);
calendar.set(Calendar.SECOND,0);
return calendar.getTime();
}
/**
* 获得日期的一天的结束时间 23:59:59
* @param date
* @return
*/
public static Date getDayTimeEnd(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.HOUR_OF_DAY,23);
calendar.set(Calendar.MINUTE,59);
calendar.set(Calendar.SECOND,59);
return calendar.getTime();
}