1. 程式人生 > 其它 >常用API(基本型別包裝類,Date,SimpleDateFormat,Calendar)

常用API(基本型別包裝類,Date,SimpleDateFormat,Calendar)

基本型別包裝類


將基本資料型別封裝成物件。
用於基本型別和字串之間的相互轉換。

基本資料型別 包裝類
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
//      public static Integer valueOf(int i);    返回 Integer 物件
//      public static Integer valueOf(String s);

        Integer i1 = Integer.valueOf(100);         // 構造方法
        Integer i2 = Integer.valueOf("102");       // 必須是 數字型別的 字串

//      Integer i3 = Integer.valueOf("abc"); // error, NumberFormatException

        System.out.println(i1);        // 100
        System.out.println(i2);        // 102

        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);

int 和 String 的相互轉換

        // int -> String
        int num = 100;
        String s1 = "" + num;               // 方式一
        String s2 = String.valueOf(num);    // 方式二

        // String -> int
        String = "100";
        Integer i = Integer.valueOf(s);
        int x = i.intValue();       // public int intValue()

        int y = Integer.parseInt(s);    // public static int parseInt(String s)

自動裝箱 和 拆箱

裝箱:把基本資料型別 轉為 對應的 包裝類型別
拆箱:把包裝類型別 轉為 對應的基本資料型別

Integer i = Integer.valueOf(100);        // 裝箱
Integer i = 100;                         // 自動裝箱

int i1 = i.intValue();                   // 拆箱

Date


import java.util.Date;

        Date d1 = new Date();       // 當前時間
        System.out.println(d1);

        long date = 1000*60*60;     // 毫秒值
        Date d2 = new Date(date);   // 得到時間:1970年1月1日0點 + 毫秒值
        System.out.println(d2);

// getTime 和 setTime

        System.out.println(d1.getTime());
        // 和 currentTimeMillis 一樣
        // 從 1970.1.1 0時到現在的毫秒值
        long time = System.currentTimeMillis();
        System.out.println(time);

        d1.setTime(time);   // 設定時間,給的是 距1970.1.1 0時 的毫秒值
        System.out.println(d1);

SimpleDateFormat

import java.text.SimpleDateFormat;
import java.util.Date;

從 Date 到 string, 將時間 進行格式化

        Date d = new Date();
        SimpleDateFormat a = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");    // 規定 格式化 模板
        String s = a.format(d);         // 將時間 格式化 為一個字串
        System.out.println(s);

從 String 到 Date,進行解析

        String s2 = "2048-08-09 11:12:13";
        SimpleDateFormat a2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d2 = a2.parse(s2);
        System.out.println(d2);

Calendar


import java.util.Calendar;

       // 獲取 Calendar 物件
        Calendar c = Calendar.getInstance();

        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH) + 1;
        int date = c.get(Calendar.DATE);

        System.out.println(year + "年" + month + "月" + date + "日");