標籤:
java中的時間操作不外乎這四種情況:擷取目前時間,擷取某個時間的某種格式,設定時間和時間的運算。
1.擷取目前時間
有兩種方式可以獲得,第一種,使用java.util.Date類。
Date date = new Date();
date.getTime();
還有一種方式,使用System.currentTimeMillis();
這兩種方式獲得的結果是一樣的,都是得到一個當前的時間的long型的時間的毫秒值,這個值實際上是目前時間值與1970年一月一號零時零分零秒相差的毫秒數。
2.擷取某個時間的某種格式
擷取時間的格式,需要用到一個專門用於時間格式的類java.text.SimpleDateFormat。
首先,定義一個SimpleDateFormat變數
private static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String myData = df.format(new Date());
3.設定時間
現在設定時間,推薦 使用java.util.Calendar類來進行操作,因為java.util.Date類很多方法都過時了,Calendar 類有很多重載的設定時間的方法。我們可以針對於某一項進行設定,也可以同時進行很多設定
public void set(int field, int value) 將給定的日曆欄位設定為給定值。
public final void set(int year, int month, int date) 設定日曆欄位 YEAR、MONTH 和 DAY_OF_MONTH 的值。保留其他日曆欄位以前的值。
public final void set(int year, int month, int date, int hourOfDay, int minute) 設定日曆欄位 YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY 和 MINUTE 的值。保留其他欄位以前的值。
public final void set(int year, int month, int date, int hourOfDay, int minute, int second) 設定欄位 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值。保留其他欄位以前的值。
4.時間運算
public abstract void add(int field, int amount) 根據日曆的規則,為給定的日曆欄位添加或減去指定的時間量。
例如,要從當前日曆時間減去 5 天。add(Calendar.DAY_OF_MONTH, -5);
public boolean after(Object when) 判斷此 Calendar 表示的時間是否在指定 Object 表示的時間之後,返回判斷結果。
public boolean before(Object when) 判斷此 Calendar 表示的時間是否在指定 Object 表示的時間之前,返回判斷結果。
Java學習(十一):Java中的常用時間操作