文章插图
- Object 类
- Date 类
- DateFormat 类
- Calendar 类
- toString()方法:直接输出语句输出对象调用toString()方法package com.day7; /** * @author SFJ * @date 2019/11/13 * @time 21:47 **/ public class Test1 { } class Student extends Object{ private int id; private String name; private int age; public Student(){ } public String toString() { return "StudentIs::"+id+" name:"+name+" age"+age; } }
- boolean equals()方法:继承了Object类的equals()方法
参数:1.Object obj:可以传递任意的对象
2.基本数据类型:比较的是值是否相等
3.引用数据类型:比较的是两个对象的地址值(不是比较内容 , 但可以重写)package com.day7; /** * @author SFJ * @date 2019/11/13 * @time 22:12 **/ public class Test2 { public static void main(String[] args) { Student student1 = new Student(); Student student2 = student1; System.out.println(student1.equals(student2)); }} class Student extends Object{ private int id; private String name; private int age; public Student(){ } public String toString() { return "StudentIs::"+id+" name:"+name+" age"+age; } @Override public boolean equals(Object obj) { if (this == obj) return true;//若为同一个对象 , 返回true; if (obj == null || getClass() != obj.getClass()) return false;//若参数为空 , 类型信息不同 Student student = (Student) obj;//基本类型相等 , 并且将引用类型交给 Objects 类的 equals 静态方法用于内容相同规则判断 return student.id==id &&student.name==name && student.age==age; } } 2.日期时间类 (java.util包中)--Date类
package com.day7;import javax.jws.soap.SOAPBinding;import java.util.Date;/** * @author SFJ * @date 2019/11/13 * @time 22:28 **/public class Test3 { public static void main(String[] args) { Date date1 = new Date();//分配 Date 对象并初始化此对象 System.out.println(date1); System.out.println("获取当前的毫秒值:"+date1.getTime()); Date date2 = new Date(19980920);//分配 Date 对象并初始化此对象 System.out.println(date1.getYear()); System.out.println(date2.getTime()); }}3.DateFormat类(抽象类)->子类:SimpleDateFormatjava.text.DateFormat 是日期、时间格式化子类的抽象类可以帮我们完成日期文本之间的转换 , 也就是可以在 Date 对象与 String 对象之间进行来回转换。
- 构造方法:public SimpleDateFormat(String pattern):用给定模式和默认语言日期格式符号
- 常用方法:
1.public String format(Date date):将Date对象格式化为字符串
2.public Date parse(String souce):将字符串解析为 Date 对象
package com.day7;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/** * @author SFJ * @date 2019/11/13 * @time 23:00 **/public class Test5 { public static void main(String[] args) { System.out.println("请输入出生日期"); Scanner scanner = new Scanner(System.in); String date = scanner.next(); DateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = simpleDateFormat.parse(date);Date date2= new Date(); long t; t = date2.getTime()-date1.getTime(); if (t<0) System.out.println("还没出生"); else System.out.println(t/1000/60/60/24); }}4.Calendar 类:(抽象类)public static Calendar getInstance():使用默认时区和语言环境获得一个日历类对象
java.util.Calendar 是日历类 , 在 Date 后出现 , 替换掉了许多 Date 的方法 , 该类将所有可能用
到的时间信息封装为静态成员变量 , 方便获取 。日历类就是方便获取各个时间属性的 。
【API常见接口】常用方法:
- public int get(int field):返回给定日历字段的值
- public void set(int field,int value):将给定的日历字段设置为给定的值
- public abstract void add(int field,int value):根据日历规则 , 为给定的日历字段添加或减去
推荐阅读
- 扒一扒常见的食品添加剂
- 汽车维修六个常见故障经典案例分析
- 宝宝拉肚子 宝宝拉肚子吃什么
- 其实日照绿茶不止板栗香!这些香味也是常见的
- 冠心病吃什么水果好
- 茶树精油的功效与作用
- 子宫颈癌疫苗
- 性病的种类及症状
- 罗汉果止咳糖浆
- 糖尿病的食疗方法