您的位置:首页 > 移动开发 > Android开发

android 获取指定月份的开始时间 结束时间

2017-12-05 09:43 549 查看
/**
* 根据提供的年月日获取该月份的第一天
* @Description: (这里用一句话描述这个方法的作用)
* @Author: gyz
* @Since: 2017-1-9下午2:26:57
* @param date
*
* @return
*/
public static String getSupportBeginDayofMonth(Date date) {
date.getTime();
Calendar startDate = Calendar.getInstance();
startDate.setTime(date);
startDate.set(Calendar.DAY_OF_MONTH, 1);
startDate.set(Calendar.HOUR_OF_DAY, 0);
startDate.set(Calendar.MINUTE, 0);
startDate.set(Calendar.SECOND, 0);
startDate.set(Calendar.MILLISECOND, 0);
Date firstDate = startDate.getTime();
return (firstDate.getTime()+"").substring(0,10);

}

/**
* 根据提供的年月获取该月份的最后一天
* @Description: (这里用一句话描述这个方法的作用)
* @Author: gyz
* @Since: 2017-1-9下午2:29:38
* @param date
* @return
*/
public static String getSupportEndDayofMonth(Date date) {
Calendar startDate = Calendar.getInstance();
startDate.setTime(date);
startDate.set(Calendar.DAY_OF_MONTH, startDate.getActualMaximum(Calendar.DAY_OF_MONTH));
startDate.set(Calendar.HOUR_OF_DAY, 23);
startDate.set(Calendar.MINUTE, 59);
startDate.set(Calendar.SECOND, 59);
startDate.set(Calendar.MILLISECOND, 999);
Date firstDate = startDate.getTime();
return (firstDate.getTime()+"").substring(0,10);
}

/**
* 当天的开始时间
* @return
*/
public static long startOfTodDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date date=calendar.getTime();
return date.getTime();
}
/**
* 当天的结束时间
* @return
*/
public static long endOfTodDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
calendar.set(Calendar.MILLISECOND, 999);
Date date=calendar.getTime();
return date.getTime();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android
相关文章推荐