1.Date類--主要用來獲取當前時間,使用構造函數Date()構造函數 java
2.DateFormat類構造函數爲protected類型 函數
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
3.SimpleDateFormat類: spa
SimpleDateFormat sdf=new SimpleDateFormat(); code
y -- 年 M--年中的月份 w--年中的週數 W--月中的週數 D--年中的天數 d--月中的天數 orm
H/h/K/k --小時數 m--分鐘數 s--分鐘中的秒數 對象
函數:format--格式化一個對象生成一個字符串 字符串
4.用Calendar類生成當前時間 get
package MyTest; /* * 演示 Calendar 的通常操做 */ import java.text.SimpleDateFormat; import java.util.Date; import java.util.Calendar; public class Test { public Test() { } public static void main(String[] args) { // 完整顯示日期時間 String str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(new Date()); System.out.println(str); // 建立 Calendar 對象 Calendar calendar = Calendar.getInstance(); // 初始化 Calendar 對象,但並沒必要要,除非須要重置時間 calendar.setTime(new Date()); // setTime 相似上面一行 // Date date = new Date(); // calendar.setTime(date); // 顯示年份 int year = calendar.get(Calendar.YEAR); System.out.println("YEAR is = " + String.valueOf(year)); // 顯示月份 (從0開始, 實際顯示要加一) int MONTH = calendar.get(Calendar.MONTH); System.out.println("MONTH is = " + (MONTH + 1)); // 今年的第 N 天 int DAY_OF_YEAR = calendar.get(Calendar.DAY_OF_YEAR); System.out.println("DAY_OF_YEAR is = " + DAY_OF_YEAR); // 本月第 N 天 int DAY_OF_MONTH = calendar.get(Calendar.DAY_OF_MONTH); System.out.println("DAY_OF_MONTH = " + String.valueOf(DAY_OF_MONTH)); // 3小時之後 calendar.add(Calendar.HOUR_OF_DAY, 3); int HOUR_OF_DAY = calendar.get(Calendar.HOUR_OF_DAY); System.out.println("HOUR_OF_DAY + 3 = " + HOUR_OF_DAY); // 當前分鐘數 int MINUTE = calendar.get(Calendar.MINUTE); System.out.println("MINUTE = " + MINUTE); // 15 分鐘之後 calendar.add(Calendar.MINUTE, 15); MINUTE = calendar.get(Calendar.MINUTE); System.out.println("MINUTE + 15 = " + MINUTE); // 30分鐘前 calendar.add(Calendar.MINUTE, -30); MINUTE = calendar.get(Calendar.MINUTE); System.out.println("MINUTE - 30 = " + MINUTE); // 格式化顯示 str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime()); System.out.println(str); // 重置 Calendar 顯示當前時間 calendar.setTime(new Date()); str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime()); System.out.println(str); // 建立一個 Calendar 用於比較時間 Calendar calendarNew = Calendar.getInstance(); // 設定爲 5 小時之前,後者大,顯示 -1 calendarNew.add(Calendar.HOUR, -5); System.out.println("時間比較:" + calendarNew.compareTo(calendar)); // 設定7小時之後,前者大,顯示 1 calendarNew.add(Calendar.HOUR, +7); System.out.println("時間比較:" + calendarNew.compareTo(calendar)); // 退回 2 小時,時間相同,顯示 0 calendarNew.add(Calendar.HOUR, -2); System.out.println("時間比較:" + calendarNew.compareTo(calendar)); } }
class Calendar { public static void main(String[] args) { Calendar c = Calendar.getInstance(); //c.set(2012,2,23); c.add(Calendar.DAY_OF_MONTH,-18); printCalendar(c); } public static void printCalendar(Calendar c) { String[] mons = {"一月","二月","三月","四月" ,"五月","六月","七月","八月" ,"九月","十月","十一月","十二月"}; String[] weeks = { "","星期日","星期一","星期二","星期三","星期四","星期五","星期六", }; int index = c.get(Calendar.MONTH); int index1 = c.get(Calendar.DAY_OF_WEEK); sop(c.get(Calendar.YEAR)+"年"); //sop((c.get(Calendar.MONTH)+1)+"月"); sop(mons[index]); sop(c.get(Calendar.DAY_OF_MONTH)+"日"); //sop("星期"+c.get(Calendar.DAY_OF_WEEK)); sop(weeks[index1]); } public static void sop(Object obj) { System.out.println(obj); } }