常用API(基本型別包裝類,Date,SimpleDateFormat,Calendar)
阿新 • • 發佈:2022-03-27
基本型別包裝類
將基本資料型別封裝成物件。
用於基本型別和字串之間的相互轉換。
基本資料型別 | 包裝類 |
---|---|
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 + "日");