一吹泡、使用 Date 和 SimpleDateFormat 類表示時(shí)間
在java中如何獲取當(dāng)前時(shí)間呢酪术?
java.util 中 Date 類就是來處理時(shí)間問題的
主要涉及兩個(gè):
1.SimpleDateFormat 設(shè)置時(shí)間格式
2.Date 當(dāng)前時(shí)間
3.parse() 將字符串轉(zhuǎn)換成時(shí)間
涉及問題:
1.將Date 轉(zhuǎn)化成 日期
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH時(shí)");
Date date = new Date();
System.out.println(format.format(date));
1.將文本轉(zhuǎn)換成日期
String d = "2015-1-2 04:31:11";
SimpleDateFormat format1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date ddd = format1.parse(d);
System.out.print(ddd);
需要注意的地方
1.調(diào)用 SimpleDateFormat 對象的 parse()
方法時(shí)可能會(huì)出現(xiàn)轉(zhuǎn)換異常器瘪,即 ParseException
,因此需要進(jìn)行異常處理
String d = "2015-1-2 04:31:11";
SimpleDateFormat format1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date ddd = null;
try {
ddd = format1.parse(d);
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
System.out.print(ddd);
二绘雁、Calendar 說明
針對日期做處理
Calendar calendar = Calendar.getInstance(); // 創(chuàng)建Calendar 對象
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.println(" 當(dāng)前時(shí)間 " + year +"-"+month+"-" +day+" "+hour+":"+minute + ":"+ second);
除上述方法外比較常用的還有以下兩個(gè)
getTime():
轉(zhuǎn)換成Date對象
getTimeInMillis():
獲取時(shí)間戳 轉(zhuǎn)換成毫秒值
例子:
Calendar calendar = Calendar.getInstance(); // 創(chuàng)建Calendar 對象
System.out.println(calendar.getTime() );
System.out.println(calendar.getTimeInMillis());