java獲取當月天數,指定年月的天數,指定日期獲取對應星期(轉)


 

java獲取當月天數,指定年月的天數,指定日期獲取對應星期

分類: Java
package com;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @author Gerrard
 */
public class TestGetWeek {

	public static void main(String[] args) {

		int currentMaxDays = getCurrentMonthDay();
		
		int maxDaysByDate = getDaysByYearMonth(2012, 11);
		
		String week = getDayOfWeekByDate("2012-12-25");
		
		System.out.println("本月天數:" + currentMaxDays);
		System.out.println("2012年11月天數:" + maxDaysByDate);
		System.out.println("2012-12-25是:" + week);
	}
	
	/**
	 * 獲取當月的 天數
	 * */
	public static int getCurrentMonthDay() {
		
		Calendar a = Calendar.getInstance();
		a.set(Calendar.DATE, 1);
		a.roll(Calendar.DATE, -1);
		int maxDate = a.get(Calendar.DATE);
		return maxDate;
	}

	/**
	 * 根據年 月 獲取對應的月份 天數
	 * */
	public static int getDaysByYearMonth(int year, int month) {
		
		Calendar a = Calendar.getInstance();
		a.set(Calendar.YEAR, year);
		a.set(Calendar.MONTH, month - 1);
		a.set(Calendar.DATE, 1);
		a.roll(Calendar.DATE, -1);
		int maxDate = a.get(Calendar.DATE);
		return maxDate;
	}
	
	/**
	 * 根據日期 找到對應日期的 星期
	 */
	public static String getDayOfWeekByDate(String date) {
		String dayOfweek = "-1";
		try {
			SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
			Date myDate = myFormatter.parse(date);
	      	SimpleDateFormat formatter = new SimpleDateFormat("E");
	      	String str = formatter.format(myDate);
	      	dayOfweek = str;
	      	
		} catch (Exception e) {
			System.out.println("錯誤!");
		}
		return dayOfweek;
	}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM