日期類 Data、Calendar、SimpleDateFormat
阿新 • • 發佈:2017-08-05
初始 日期 分隔 hid 格式化 img simple none system
Date類
構造函數 Date() // 空參
Date(long msec) // 用毫秒值初始化日期對象的值
方法 long getTime() // 得到日期對象的毫秒值
void setTime(long msec) // 用毫秒值修改日期對象
Date date1 = new Date(); // Fri Aug 04 21:58:31 CST 2017 Date date2 = new Date(System.currentTimeMillis()); // 結果同上 long msec = date1.getTime(); //View Code1501901264272 long m = System.currentTimeMillis(); date1.setTime(0);
SimpleDateFormat類
構造函數 SimpleDateFormat(String pattern)
獲取當前日期格式化輸出
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm"); String dateStr = sdf.format(new Date()); 2017/08/05 10:54
// 構造函數中的模式也可寫成 yyyy年MM月dd日 HH時mm分ss秒等,中間分隔的可以隨便寫,但英語字母要按照一定的規則
將獲取的字符串轉換成Date對象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm"); Date date = sdf.parse("2017/8/4 22:19"); // Fri Aug 04 22:19:00 CST 2017
// parse()方法中的模式嚴格匹配構造函數中的模式
Calendar getCalendar() // 返回Calendar對象,但必須先format或者parse
Calendar 類
Calendar c = Calendar.getInstance(); // 獲取子類對象// YEAR 年 MONTH 月,值為[0,11] DAY_OF_MONTH 日 DAY_OF_WEEK [0,6] 0 是星期日 int year = c.get(Calendar.YEAR); // 獲取 字段值 c.set(Calendar.YEAR, 2016); // 設置字段值 c.add(Calendar.YEAR, 1); // 日歷某個字段偏移value Date date = c.getTime(); // equal to new Date() long s = c.getTimeInMillis(); // equal to System.currentTimeMillis();
下面是日期轉換圖
日期類 Data、Calendar、SimpleDateFormat