1. 程式人生 > >日期類 Data、Calendar、SimpleDateFormat

日期類 Data、Calendar、SimpleDateFormat

初始 日期 分隔 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();       //
1501901264272 long m = System.currentTimeMillis(); date1.setTime(0);
View Code

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