zoukankan      html  css  js  c++  java
  • 实用类介绍

    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);

                                                              我是爱学习的汪【小白】,有什么建议和不足之处欢迎指出来哦!

  • 相关阅读:
    实验四实验报告————Android基础开发
    结对编程之四则运算——第二阶段报告
    实验三实验报告
    结对编程之四则运算——第一阶段报告
    第九周作业
    第八周作业
    第七周实验 实验2
    第七周作业
    第五周作业
    20155336 2017-2018 1 《信息安全系统设计基础》2017-9-27课堂实践
  • 原文地址:https://www.cnblogs.com/yingwangwang/p/10897741.html
Copyright © 2011-2022 走看看