時間日期類使用示例

        Date d1 = new Date();// 如果沒有參數 ,則爲當前時間
        System.out.println(d1);
        

       // 創建一個日期格式對象
        DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
        // y 年份
        // M 月份
        // d 日期
        // h 時間
        // m 分鐘
        // s 秒
        
        // Date -> String   String format(Date date) 
        //  將一個 Date 格式化爲日期/時間字符串。 
        String dateStr = df.format(d1);
        System.out.println(dateStr);
        
        // String -> Date    Date parse(String source)
        / / 從給定字符串的開始解析文本,以生成一個日期。         
        Date d2 = df.parse("2020年1月15日 20:15:00");
        System.out.println(d2);
       

         // 工廠模式 
        // (Calendar類提供getInstance()方法來創建這個類的對象)
        Calendar c1 = Calendar.getInstance();
        
        System.out.println("年份"+c1.get(Calendar.YEAR));
        System.out.println("年份"+(c1.get(Calendar.MONTH)+1));
        System.out.println("年份"+c1.get(Calendar.DAY_OF_MONTH));
        
        Calendar c2 = Calendar.getInstance();
        //c2.set(2020, 1, 15);// 2020-2-15
        c2.set(Calendar.YEAR,2020);
        c2.set(Calendar.MONTH,1);
        c2.set(Calendar.DAY_OF_MONTH,1);
        System.out.println("年份"+c2.get(Calendar.YEAR));
        System.out.println("年份"+(c2.get(Calendar.MONTH)+1));
        System.out.println("年份"+c2.get(Calendar.DAY_OF_MONTH));
        
        
        // getTimeInMillis() 從1970-1-1 00:00:00 到現在的毫秒數
        // System.out.println(c1.getTimeInMillis()/1000/60/60/24/365+"年");
        
        // c2 與 c1 間隔時間
        System.out.println((c2.getTimeInMillis()-c1.getTimeInMillis())/1000/60/60/24+"天");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章