本文實例講述了Java對時間的簡單操作方法。分享給大家供大家參考。具體分析如下:
這裡所用的Date指的是java.util.Date。
ps:使用java操作時間感覺真真蛋疼,還是我大C#舒服,一個DateTime全部搞定
取得當前時間:
複製代碼代碼如下:// 建立一個當前時間的Date對象
Date time = new Date();
蛋痛的地方,對時間增加、減少操作:
複製程式碼如下:// 使用Calendar類別對時間增、減操作
Calendar c = Calendar.getInstance();// 取得一個Calendar實例,該類別是抽象類別所以不可以使用new建構方法
// 使用setTime方法建立一個時間,這個time是Date類型
c.setTime(time);
// 為目前時間增加12個月,可依Calendar枚舉值改變新增單位
c.add(Calendar.MONTH, 12);
// 將Calendar轉為Date對象
Date dateTime = c.getTime();
再次蛋痛的地方,格式化時間,方便看的格式:
複製程式碼程式碼如下:// 使用SimpleDateFormat對時間格式化為字串形式
String timeStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(time);
簡單操作,備忘:
方便的時間戳轉換:
複製代碼代碼如下:/**
* 將時間物件轉成時間戳
*
* @param time
* 時間
* @return 時間戳
*/
public static long DateToLong(Date time) {
try {
long timeL = time.getTime();
System.out.print(timeL);
return timeL;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
/**
* 將時間戳轉為時間對象
*
* @param time
* 時間戳
* @return 時間對象
*/
public static Date LongToDate(long time) {
Date date = null;
try {
date = new Date(time);
System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
return date;
}
希望本文所述對大家的Java程式設計有幫助。