Loading

常用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 + "日");
posted @ 2022-03-27 20:05  h/hx  阅读(97)  评论(0)    收藏  举报