zoukankan      html  css  js  c++  java
  • 202011.27 Object类,Date类,DateFormat类

    Object类
    |
    对Object类的看法
    1.位于java.long.Object类,不需要导包
    2.只有Object类才能称为根类,其他的只是父类
    3.所有对象包括数组,都包含Object方法
    4.内部只有无参构造
    |
    Object类里面的toString方法
    作用:把类的对象内部属性以文本形式输出出来。如果没有toString输出对象是输出地址
    |
    equals方法
    作用:判断其他对象是否和此对象相等。
    1.String类里面的equals比较得事地址和数值
    2.Object类里面的方法比较的是两个对象的地址,不比较内容,所以需要重写出来这个方法,重写出来之后如果两个对象内部值愿意那么也能相等。
    |
    |
    |
    Date类
    |
    对Date类的看法
    1.属于java.util.Date包下,需要导包
    2.作用:表示时间和日期类,可以精确的获得毫秒值
    |
    计算方法
    首先需要创建Date对象; Date date=new Date();
    1.把日期转换为毫秒值:date.getTine();
    2.把毫秒转换为日期值:Date date1=new Date(毫秒值); 输出date1就可以了
    |
    |
    |
    DateFormat类
    1.属于java.text.Format包下
    2.作用:把日期转换为自己想要的格式,日期转文本,文本转日期
    |
    方法

    |
    注意
    因为DateFormat是一个抽象类,不能直接实例化,所以一般是实例化它的子类,SimpleDateFormat类。
    |
    记忆
    y----年
    M----月
    d----日
    H----24时
    m----分
    s----秒
    F----星期
    |
    格式化步骤
    1.先获取当前日期对象:Date date=new Date();
    2.创建SimpleDateFormat对象,必须附上格式:SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss F");
    3.把日期格式化:String result=sdf.format(date);
    4.输出格式化之后的日期:System.out.println(result);
    |
    解析步骤
    1.先写一个字符串格式日期:String date="2020年11月27日 20:31:30 5";
    2.创建SimpleDateFormat对象,必须附上格式:SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss F");
    3.创建Date对象,用parse方法把字符串解析:Date date=sdf.spare(date);
    4.输出查看:System.out.println(date);
    |
    注意:
    public Date parse(String):自带异常,如果字符串和构造方法里面的格式不一样,程序就会抛出异常。如果程序调用了一个携带解析异常的方法,那么就必须对这个异常进行处理。通常会选择throws向上抛出异常。
    |
    |
    经典例题
    //写一个字符串日期格式
    String date="1994年10月26日 12:00:00";
    //创建SimpleDateFormat对象
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
    //通过parse把字符串日期格式对象解析
    Date date1=sdf.parse(date);
    //输出解析之后的日期对象
    System.out.println(date1);
    //把解析之后的对象通过format方法再格式化
    String str=sdf.format(date1);
    //输出格式化之后的对象
    System.out.println(str);
    //把解析之后的日期对象转化为毫秒
    date1.getTime();
    //得到当前日期对象
    Date date2=new Date();
    //把当前日期对象转化为毫秒
    date2.getTime();
    System.out.println("雷小宝已经美丽了:"+((date2.getTime()-date1.getTime())/86400000)+"天了!");

  • 相关阅读:
    opencv图像直方图均衡化及其原理
    转 让FPGA替代GPU的6大顾虑,你确定不看看吗?
    算法工程师到底在干嘛
    转 经典分类网络Googlenet
    darknet是如何对数据集做预处理的
    目标检测评价指标mAP 精准率和召回率
    opencv代码片段合集
    GAN简介
    【登录测试】登录模块的测试点
    【Jmeter自学】Jmeter里的指标
  • 原文地址:https://www.cnblogs.com/tushao/p/14050951.html
Copyright © 2011-2022 走看看