日期类&&包装类&&System类&&Math类&&Arrays数组类&&大数据类

时间:2021-10-25 14:06:19

day 07

日期类

  • Date

    • 构造函数

      • Date():返还当前日期。

      • Date(long date):返还指定日期

        • date:时间戳--->距离1970年1月1日 零时的毫秒数

    • 常用方法

      • 日期和时间戳的转换:getTime()

  • DateFormat:格式化日期类(用于日期和String的转换)

    • java.text包下的抽象类

    • 常用格式:

      • 12小时制:yyy y-MM-dd E hh:mm:ss a(a为上下午标记)

      • 24小时制:yyy y-MM-dd E HH:mm:ss (E为星期)

      • 子类:SimpleDateFormat

        • DateFormat df = new SimpleDateFormat("yyy y-MM-dd E HH:mm:ss a");

        • 按格式转换:df.format(Date);

        • 按格式还原:df.parse(String);

  • Calendar

    • 创建对象:Calendar c = Calendar.getInstance();

    • 查询:c.get(Calendar.XX);

    • 修改:c.set(Calendar.XX,num);

    • 添加:c.add(Calendar.XX,num);

    • //使用日历计算平年闰年
      Calendar c = Calendar.getInstance();
      c.set(2000, 2, 1);
      c.add(Calendar.DATE, -1);
      int a = c.get(Calendar.DATE);
      System.out.println(a);

        

包装类

  • 字符串,基本数据类型,包装类转换

    • 字符串转基本数据:包装类.parse基本数据类型(“字符串”)。

    • 基本数据类型转字符串:String.valueOf(数据);

    • 基本数据类型转包装类:包装类.valueOf(数据);

    • 包装类转基本数据类型:obj.intValue();

  • 装箱拆箱

    • 在JDK1.5之后,实现引用类型和基本类型的*相互转换。

    • 直接将值进行申明就可以进行转换

System类

  • 是一个最终类,没有构造方法,不能被实例化,成员方法都是静态的。

  • 常用方法

    • 获取当前时间的毫秒:System.currentTimeMill

      is();

    • 结束当前程序:System.exit(0);

    • 数组的拷贝:arraycopy(Object src, int srcPos, Object dest, int destPos, int length);

Math类

  • 是一个最终类,成员方法都是静态的。

Arrays数组类

大数据运算

  • BigInteger

    • 大数据整数的加,减,乘,除

  • BigDecimal

    • 大数据小数的加减乘除(更精确)