常用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 + "日");

浙公网安备 33010602011771号