实用类介绍
实用类介绍
1 Object类的特点
2 日期类:如何输出当前的日期 日期的相关方法
3 如何用System类获取当前的毫秒值
1 Object toString方法 equals(); ***
1.1 概述 java.lang.Object java语言中的根类 所有类的父类
假如一个类没有特别指定的父类 默认 继承Object
2 Date 重难点
2.1 概述(是什么)
表示特定的瞬间 精确到毫秒 1秒=1000毫秒
查询手册 拥有多个构造函数 但是4个已经过时 剩下的两个可以把毫秒值转成日期对象
Date();
Date(Long); 我们在东八区 我们基准时间 1970年1月1日 8时 0分0秒
2.2 日期格式转字符串 字符串转日期
DateFormat ——>SimpleDateFormate format(); parse()
DateFormat 抽象类 日期格式化子类
* 解析成文本 日期 1980年12月16日
* format(Date date);
* parse(String source)
* DateFormat 抽象类 无法new 可以使用其子类SimpleDateFormat(String parttern);
* parttern传递指定的模式
* y 年
* M 月
* d 日
* H 时
* m 分
* s 秒
* yyyy-MM-dd HH:mm:ss
* “yyyy年MM月dd日HH时mm分ss秒”
3 日历类 Calendar
4 System 重点
CurrentTimeMillis() 返回的以毫秒为单位的当前时间 用于测试一个程序运行时间
arraycopy() 复制数组
Calendar 日历类
* 提供了操作字段的方法 YEAR MONTH DAY_OF_MONTH HOUR
* getInstance();返回了Calendar子类的对象
*
* Calendar 相关方法
* get() 日历字段的值
* set() 设置值
* add(int field,int amount); 添加字段
* getTime(); 偏移量
* field取值:
* YEAR
* MONTH
* DATE 月中的某一天
* DAY_OF_MONTH
* HOUR
* MINUTE
* SECOND
5 StringBuilder 重难点
5.1 字符串拼接问题 字符串一旦被创建不能修改
5.2 StringBuilder
5.2.1 概述
StringBuilder 是一个字符串的缓冲区 是个容器 —》可以装很多的字符串 自动的扩容
5.2.2 构造方法
StringBuilder() 创建一个空的容器
StringBuilder(String str) 创建容器 并将字符串添加进去
5.2.3 添加方法
append();
StringBuilder——>字符串 toString
6 包装类 自动装箱 拆箱 ***
6.1 概述
java提供了两套数据类型 基本和引用
基本类型 包装类
byte Byte
short Short
int Integer**
long Long
double Double
float Float
char Character**
boolean Boolean
6.2 装箱
基本类型和对应的包装类对象之间 转换的过程就是“装箱” “拆箱
装箱 基本类型———-》对应的包装类对象
拆箱 从包装类对象———》基本数据类型
int i=4;
Integer i1 =new Integer(4); 装箱
Date date = new Date();// 获得是当前系统的时间 System.out.println(date);
Date类有参构造 将毫秒值转出Date日期 Date d =new Date(1558334739710L); 将毫秒转化为日期 System.out.println(d);
Date d = new Date(); //获取当前系统时间 System.out.println(d); long time = d.getTime(); //将系统时间变为毫秒 System.out.println(time);
//1 创建SimpleDateFormat 对象 构造方法中传递指定的模式 将日期转成字符串 将date--->字符串 SimpleDateFormat da = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); //2调用 format Date date = new Date(); String d = da.format(date); //传日期对象,将日期转化为字符串 System.out.println(date); //打印系统时间 System.out.println(d); //打印字符串
//2 将 字符串 ---》转date // 1 创建SimpleDateFormat 对象 SimpleDateFormat da = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); //2 调用parese() Date p = da.parse("2088年9月9日 15时15分15秒"); System.out.println(p);
//获取的是当前日历值,转换为时间格式 Calendar c = Calendar.getInstance(); Date time = c.getTime(); System.out.println(time);
// 3 add();根据日历规则 减去或者增加时间量 Calendar c = Calendar.getInstance(); c.add(Calendar.YEAR,3); //这个是加上年份 int y = c.get(Calendar.YEAR); System.out.println(y); c.add(Calendar.MONTH,-3); //这个是减去月份 int m = c.get(Calendar.MONTH);//0-11 System.out.println(m);
// 2 set();给定的日历字段值 Calendar c = Calendar.getInstance(); //年2022 //这是利用三次赋值 // c.set(Calendar.YEAR,2022); // c.set(Calendar.MONTH,5); // c.set(Calendar.DATE,20); c.set(2022,5,20);//这个是一次赋值 int y = c.get(Calendar.YEAR); //获取年 int d = c.get(Calendar.MONTH); //获取月 System.out.println(y+"年"+d+"月");
//1 get(int field) 返回给定日历字段的值 Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int m = c.get(Calendar.MONTH);//西方 月份0-11月 东方1-12 System.out.println(m); int d = c.get(Calendar.DATE); System.out.println(d);
我是爱学习的汪【小白】,有什么建议和不足之处欢迎指出来哦!