Calendar

获取两个时间段内所有的日期
/**
	 * 获取两个时间段内所有的日期
	 * @param startTime
	 * 开始时间
	 * @param endTime
	 * 结束时间
	 * @param calendarType
	 * 操作类型
	 * 1对年份操作
	 * 2对月份操作
	 * 3对星期操作
	 * 5对日期操作
	 * 11对小时操作
	 * 12对分钟操作
	 * 13对秒操作
	 * 14对毫秒操作
	 * @return
	 */
	public static List<Long> getDateArrays(Long startTime, Long endTime, int calendarType) {  
		ArrayList list = new ArrayList();
		Calendar calendar = Calendar.getInstance();  
		calendar.setTimeInMillis(startTime);
		Date tmpDate = calendar.getTime();
		Date end =new Date(endTime);
		while (tmpDate.before(end) || tmpDate.getTime() == endTime) {
			list.add(calendar.getTimeInMillis());
			calendar.add(calendarType, 1);
			tmpDate = calendar.getTime();
		}  
		return list;
	}

获取当前时间为星期几
/**
	 * 获取当前时间为星期几
	 * @return
	 * @throws Exception
	 */
	public static int dayForWeek(String date){
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
		Calendar c = Calendar.getInstance();  
		try {
			c.setTime(format.parse(date));
		} catch (ParseException e) {
			e.printStackTrace();
		}
		int dayForWeek = 0;  
		if(c.get(Calendar.DAY_OF_WEEK) == 1){  
			dayForWeek = 7;  
		}else{  
			dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;  
		}  
		return dayForWeek;  
	} 

获取当前日期
/**
	 * 获取当前时间(日)
	 * @return
	 */
	public static int getNowDay(){
		Calendar cal=Calendar.getInstance(); 
		int d=cal.get(Calendar.DATE);
		return d;
	}

你可能感兴趣的:(java)