愛轉圈筆記
勤思、體悟、總結、分享
日期時間
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年 */
}
}