1. 程式人生 > >java課堂筆記------日期API

java課堂筆記------日期API

led 獲取 進行 util 不能 imu java 給定 blog

		 * 默認創建出來的Date實例表示當前系統時間
		 Date date = new Date();
	
		 * 獲取Date內部維護的long值
		 long l = date.getTime();
		 
		 * 支持傳入long值的構造方法
		 * 創建的Date就表示該long值所表示的時間
	   Date now = new Date(1000*60*60*24);

		 * 也可以在現有的Date對象上調用setTime方法
		 * 將long值傳入,使其表示這個時間
		 date.setTime(1000*60*60*24);
		
		
		
		
     * java.text.SimpleDateFormat
     * 該類的作用是使用給定的字符串格式在
     * Date與String之間進行相互轉換。
     * 對於該類,需要掌握:
     * 1:會寫日期格式字符串
     * 2:記住兩個轉換方法(String->Date,Date->String)

		 *構造的時間格式 yyyy-MM-dd HH:mm:ss
		 SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		
		 * String format(Date date)
		 * 按照創建SimpleDateFormat是指定的日期格式,
		 * 將當前給定的date對象表示的時間轉換為字符串。
		 String str = sdf.format(now);
		 
		 
		 		
		 * Date parse(String str)
		 * 將給定的字符串按照該日期格式解析為Date對象並返回
		 String str = "2008-08-08 20:08:00";
		 SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		 Date date = sdf.parse(str);
	



     * java.util.Calendar
     * 日歷類,用於操作時間。
     * 常用的是格裏高利歷法(陽歷)
     * 默認創建出來的Calendar實現類的實例表示
     * 當前系統時間
 
 
		 * Calendar的getInstance可以根據當前系統所在
		 * 地區創建合適的實現類,通常是格裏高利歷法
		 Calendar calendar = Calendar.getInstance();


		 * 不能直觀看到具體表示的時間。
		 System.out.println(calendar);
		
		
		 * calendar->Date
		 * Date getTime()
		 * Calendar提供的getTime方法可以將其表示的
		 * 時間以Date形式返回。
		Date date = calendar.getTime();
		

		 * Date->Calendar
		 * void setTime(Date date)
		 * Calendar提供了一個setTime()方法,可以使當前
		 * Calendar表示給定的date所表示的時間。
		 calendar.setTime(date);





     * Calendar提供了一個set方法,允許我們
     * 對當前Calendar的各個時間分量進行單獨
     * 設定。

		 * 設置各個時間分量,
		 * 使其表示:2008/08/08 20:08:08
		 * 需要註意,設置了某個時間分量的值可能會
		 * 影響其他時間分量的值。
		 * 例如:設置了年,月,日可能會將星期幾改變。
		
		//設置年份
		Calendar calendar = Calendar.getInstance();
		calendar.set(Calendar.YEAR, 2008);
		
		 * 設置月份 月份有常量對應,若使用數字從0開始。
		 * 即:0表示1月,1表示2月。。。
		calendar.set(Calendar.MONTH, 7);
		//設置日
		calendar.set(Calendar.DAY_OF_MONTH, 8);
		//設置時
		calendar.set(Calendar.HOUR_OF_DAY, 20);
		//設置分
		calendar.set(Calendar.MINUTE, 8);
		//設置秒
		calendar.set(Calendar.SECOND, 0);




		 
     * Calendar提供了一個get方法,可以獲取
     * 給定的時間分量所對應的值
 
		Calendar calendar = Calendar.getInstance();
		
		//獲取年
		int year = calendar.get(Calendar.YEAR);
		//獲取月
		int month = calendar.get(Calendar.MONTH)+1;
		//獲取日
		int day = calendar.get(Calendar.DATE);
		//獲取星期
		int week = calendar.get(Calendar.DAY_OF_WEEK)-1;
		System.out.println("星期:"+(week==1?7:week-1));
		
		
		 * Calendar提供了一個方法,可以獲取給定的時間分量
		 * 在當前Calendar表示的日期中所允許的最大值。
		 * 查看當月的月底
		
		int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
		System.out.println("當月共:"+days+"天");
		
		 * 今年共多少天?
		days = calendar.getActualMaximum(Calendar.DAY_OF_YEAR);
		System.out.println("今年共:"+days+"天");






     * Calendar提供了一個add方法,用來計算時間
     * void add(int field,int value)
     * 對指定的時間分量加上給定的值,若value是負數,則
     * 是減去指定的值

		 Calendar calendar = Calendar.getInstance();
		
		 * 查看3年零2個月又25天後是哪天?
		 calendar.add(Calendar.YEAR, 3);
		 calendar.add(Calendar.MONTH, 2);
		 calendar.add(Calendar.DAY_OF_YEAR, 25);
	
		 //減去4年
		 calendar.add(Calendar.YEAR, -4);
	

  


* 默認創建出來的Date實例表示當前系統時間 Date date = new Date(); * 獲取Date內部維護的long值 long l = date.getTime(); * 支持傳入long值的構造方法 * 創建的Date就表示該long值所表示的時間 Date now = new Date(1000*60*60*24);
* 也可以在現有的Date對象上調用setTime方法 * 將long值傳入,使其表示這個時間 date.setTime(1000*60*60*24); * java.text.SimpleDateFormat * 該類的作用是使用給定的字符串格式在 * Date與String之間進行相互轉換。 * 對於該類,需要掌握: * 1:會寫日期格式字符串 * 2:記住兩個轉換方法(String->Date,Date->String)
*構造的時間格式 yyyy-MM-dd HH:mm:ss SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); * String format(Date date) * 按照創建SimpleDateFormat是指定的日期格式, * 將當前給定的date對象表示的時間轉換為字符串。 String str = sdf.format(now); * Date parse(String str) * 將給定的字符串按照該日期格式解析為Date對象並返回 String str = "2008-08-08 20:08:00"; SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf.parse(str);


* java.util.Calendar * 日歷類,用於操作時間。 * 常用的是格裏高利歷法(陽歷) * 默認創建出來的Calendar實現類的實例表示 * 當前系統時間 * Calendar的getInstance可以根據當前系統所在 * 地區創建合適的實現類,通常是格裏高利歷法 Calendar calendar = Calendar.getInstance();

* 不能直觀看到具體表示的時間。 System.out.println(calendar); * calendar->Date * Date getTime() * Calendar提供的getTime方法可以將其表示的 * 時間以Date形式返回。Date date = calendar.getTime();
* Date->Calendar * void setTime(Date date) * Calendar提供了一個setTime()方法,可以使當前 * Calendar表示給定的date所表示的時間。 calendar.setTime(date);




* Calendar提供了一個set方法,允許我們 * 對當前Calendar的各個時間分量進行單獨 * 設定。
* 設置各個時間分量, * 使其表示:2008/08/08 20:08:08 * 需要註意,設置了某個時間分量的值可能會 * 影響其他時間分量的值。 * 例如:設置了年,月,日可能會將星期幾改變。//設置年份Calendar calendar = Calendar.getInstance();calendar.set(Calendar.YEAR, 2008); * 設置月份 月份有常量對應,若使用數字從0開始。 * 即:0表示1月,1表示2月。。。calendar.set(Calendar.MONTH, 7);//設置日calendar.set(Calendar.DAY_OF_MONTH, 8);//設置時calendar.set(Calendar.HOUR_OF_DAY, 20);//設置分calendar.set(Calendar.MINUTE, 8);//設置秒calendar.set(Calendar.SECOND, 0);



* Calendar提供了一個get方法,可以獲取 * 給定的時間分量所對應的值 Calendar calendar = Calendar.getInstance();//獲取年int year = calendar.get(Calendar.YEAR);//獲取月int month = calendar.get(Calendar.MONTH)+1;//獲取日int day = calendar.get(Calendar.DATE);//獲取星期int week = calendar.get(Calendar.DAY_OF_WEEK)-1;System.out.println("星期:"+(week==1?7:week-1)); * Calendar提供了一個方法,可以獲取給定的時間分量 * 在當前Calendar表示的日期中所允許的最大值。 * 查看當月的月底int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);System.out.println("當月共:"+days+"天"); * 今年共多少天?days = calendar.getActualMaximum(Calendar.DAY_OF_YEAR);System.out.println("今年共:"+days+"天");





* Calendar提供了一個add方法,用來計算時間 * void add(int field,int value) * 對指定的時間分量加上給定的值,若value是負數,則 * 是減去指定的值
Calendar calendar = Calendar.getInstance(); * 查看3年零2個月又25天後是哪天? calendar.add(Calendar.YEAR, 3); calendar.add(Calendar.MONTH, 2); calendar.add(Calendar.DAY_OF_YEAR, 25); //減去4年 calendar.add(Calendar.YEAR, -4);

java課堂筆記------日期API