Java日期時間使用
1, Date類來封裝當前的日期和時間,Date 類提供兩個建構函式來例項化 Date 物件
第一個建構函式使用當前日期和時間來初始化物件:
Date( )
第二個建構函式接收一個引數,該引數是從1970年1月1日起的毫秒數:
Date(long millisec)
獲取當前日期:
// 初始化 Date 物件
Date date = new Date();
// 使用 toString() 函式顯示日期時間
System.out.println(date.toString());
日期比較:
getTime():(自1970年1月1日經歷的毫秒數值)獲取兩個日期,然後比較。
before():若當呼叫此方法的Date物件在指定日期之前返回true,否則返回false。
after():若當呼叫此方法的Date物件在指定日期之後返回true,否則返回false。
equals():當呼叫此方法的Date物件和指定日期相等時候返回true,否則返回false。
compareTo():比較當呼叫此方法的Date物件和指定日期。兩者相等時候返回0。呼叫物件在指定日期之前則返回負數。呼叫物件在指定日期之後則返回正數
2,SimpleDateFormat格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EE");
System.out.println(sdf.format(d1));
sleep休眠:
try {
System.out.println(new Date());
Thread.sleep(1000*5);//休眠5秒
System.out.println(new Date());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
時間測量:
long startTime = System.currentTimeMillis(); //獲取開始時間
doSomething(); //測試的程式碼段
long endTime = System.currentTimeMillis(); //獲取結束時間
System.out.println("程式執行時間:" + (endTime - startTime) + "ms"); //輸出程式執行時間
3,Calendar類:設定和獲取日期資料的特定部分,日期部分加上或者減去值
Calendar c1 = Calendar.getInstance();
int year1 = c1.get(Calendar.YEAR); //獲取年
c1.add(Calendar.YEAR, 2);//年加2
int year2 = c1.get(Calendar.YEAR);
int month = c1.get(Calendar.MONTH)+1;//獲取月(月是從0開始)
System.out.println(year1);
System.out.println(year2);
System.out.println(month);
// 獲得星期幾(注意(這個與Date類是不同的):1代表星期日、2代表星期1、3代表星期二,以此類推)
//int day = c1.get(Calendar.DAY_OF_WEEK);