자바 현재 월 이 얼마나 되 는 지 계산 하고 현재 월 시작 및 종료 날 짜 를 가 져 옵 니 다.

1696 단어 자바
1. 현재 월 총 일수 계산
	/**
	 *          
	 * 
	 * @return
	 */
	public int getDays(int year, int month) {
		int days = 0;
		if (month != 2) {
			switch (month) {
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				days = 31;
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				days = 30;

			}
		} else {
			//   
			if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
				days = 29;
			else
				days = 28;
		}
		System.out.println("   " + days + " !");
		return days;
	}

2, 현재 월 시작 및 종료 날짜 가 져 오기
/**
	 *              
	 * 
	 * @param monthString
	 * @param days
	 * @return
	 */
	public Map getBeginAndEndDate() {
		Map map = new HashMap();
		//      、 
		Calendar date = Calendar.getInstance();
		String yearString = String.valueOf(date.get(Calendar.YEAR));
		// String.valueOf(date.get(Calendar.MONTH));       
		String monthString = String.valueOf(date.get(Calendar.MONTH) + 1);

		//         
		String beginString = yearString + "-" + monthString + "-01";//             
		int year = Integer.parseInt(yearString);
		int month = Integer.parseInt(monthString);
		//               
		int days = getDays(year, month);
		String endString = yearString + "-" + monthString + "-" + days;//              

		//                
		DateFormat df = new DateFormat();
		Date benginDate = df.StringFormatToDate(beginString);
		Date endDate = df.StringFormatToDate(endString);
		map.put("benginDate", benginDate);
		map.put("endDate", endDate);
		return map;
	};

좋은 웹페이지 즐겨찾기