JAVA基礎—09.常用類&日期時間

愛轉圈筆記

勤思、體悟、總結、分享

日期時間

Date類

Date(在java.util包下)對象既包含日期也包含時間。

Date類的大部分方法已經過時,不再推薦使用。


Date常用方法

public class LearnDate {
	public static void main(String[] args) {
		//------聲明------
		//聲明一個Date對象,返回當前時間,常用
		Date date1 = new Date();
		/*date1="Mon Dec 31 17:07:46 CST 2018"*/
		
		//返回一個與1970年1月1日00:00:00間隔100000毫秒的Date對象
		Date date2 = new Date(100000L);
		/*date2="Thu Jan 01 08:01:40 CST 1970"*/
		
		
		/*Date常用方法*/
		
		//------比較------
		//比較date1是否在date2之後
		boolean isAfter = date1.after(date2);
		/*isAfter=true*/
		
		//比較date1是否在date2之前
		boolean isBefore = date1.before(date2);
		/*isBefore=false;*/
		
		//------時間獲取與設置------
		//獲取當前對象與1970年1月1日00:00:00的間隔毫秒數
		Long msecL = date1.getTime();
		//設置當前對象的時間
		date2.setTime(1000000L);
		
		//------格式化時間------
		//設置時間格式爲yyyy-MM-dd HH:mm:ss
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String date = dateFormat.format(date1);
		/*date="2018-12-31 17:21:48"*/
		
		/*java官方推薦儘量少使用Date類,
		 * 如果需要對日期時間進行操作,可使用Calendar工具類*/
	}
}

Calendar類

Calendar是一個抽象類,用來處理日期和時間,它可以作爲所有日曆類的模板。

JAVA提供了一個公曆子類:GregorianCalendar(格里高利日曆)。

自己也可以通過繼承Calendar來製作自己的日曆


Calendar常用方法

public class LearnCalendar {
	public static void main(String[] args) {
		//------聲明Calendar對象,有多個重載方法------
		Calendar calendar = Calendar.getInstance();
		//獲取Date對象
		Date date = calendar.getTime();
		
		//------根據Date設置Calendar------
		Calendar calendar2 = Calendar.getInstance();
		calendar2.setTime(date);
		
		
		/*Calendar常用方法*/
		
		//------獲取日期時間------
		calendar.get(Calendar.YEAR);//年
		calendar.get(Calendar.MONTH);//月
		calendar.get(Calendar.DATE);//日
		calendar.get(Calendar.HOUR);//時
		calendar.get(Calendar.MINUTE);//分
		calendar.get(Calendar.SECOND);//秒
		
		//------設置日期時間(2018-12-31 17:22:22)------
		calendar.set(2018, 12,31,17,22,22);
		
		//------修改日期時間------
		//將當前年 減去1年
		calendar.add(Calendar.YEAR, -1);
		//將當前月  加上 2個月
		calendar.roll(Calendar.MONTH, 2);
		/*兩者區別:roll方法不會向鄰域進位或借位
		 * 例如上述roll方法會將月份加上2個月,變成二月,但是年份不變
		 * 若使用add方法,月份也是變成二月,但年份變爲2019年 */
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章