Calendar类和System类和包装类

Calendar类

概念:

​ java.util.Calendar 日历类,抽象类,在Date类后出现的,替换掉了很多Date类的方法。该类将所有的可能用到的时间信息封装为静态成员变量,通过类名,静态成员变量获取时间字段值

获取方式:

由于Calendar类是一个抽象类,语言的敏感性,Calendar类并不是直接创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象。

静态方法如下:

public static Calendar getInstance(): 使用默认时区和默认的语言环境获取一个日历对象

例如

import java.util.Calendar;
pubic class Demo01Calendar {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();// 获取一个日历的对象     
    }
}
常用的方法

public int get(int field):获取给定的日历字段值

public void set(int field,int value):将给定的日历字段设定为给定的值

public abstract void add(int field,int amount): 根据日历规则,将给定的日历字段添加或者是减少指定的 _时间值

public Date getTime(): 将日历对象转换成日期对象

public long getTimeInMillis(): 获取日历对象对应的毫秒值

Calendar类中提供了很多个成员变量,代表给定的日历字段

字段值含义
YEAR
MONTH月份
DATE月中的某一天(几号)
DAY_OF_MONTH月中的第几天
HOUR时(12小时制)
HOUR_OF_DAY时(12小时制)
MINUTE
SECOND
DAY_OF_WEEK一周中的第几天(周几,周日为1)

备注: 在西方的日期,开始为周日,中国为周一

​ 在Calendar类中,月份的表示是以0-11代表的是1-12月

​ 日期是有大小关系,时间靠后,时间越大。

System类

java.lang.System类中提供了大量的静态方法,只要是用来获取与系统相关的信息或者是进行系统级操作。

不能被实例化,也不能被继承

常用的api方法:

public static long currentTimeMills(): 获取当前系统时间对应的毫秒值

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length): 将数组当中指定

的数据拷贝到另一个数组当中

public static void exit(int status):终止当前正在执行的java虚拟机 0代表正常退出,非0异常退出

currentTimeMills()方法

实际上,它获取到的是距1970年1月1日 0时0分0秒到当前时间的毫秒差值

arraycopy()方法

将一个数组当中的元素复制到另一个数组当中,数组的拷贝动作是一个系统级的操作,性能比较高。

arraycopy方法当中涉及到5个参数

参数列表参数名称参数类型参数含义
1srcObject源数组
2srcPosint源数组索引的起始位置
3destObject目标数组
4destPosint目标数组索引的起始位置
5lengthint复制元素的个数
包装类

装箱:把基本数据类型数据包装到包装类中(基本数据类型---->包装类型)
以Integer int的包装类
构造方法:
Integer(int value):构造一个新分配的Integer对象,它表示的指定的int类型的值 123
Integer(String s):构造一个新分配的Integer对象,它表示的String参数类型指定的int值 “123”
静态方法:
static Integer valueOf(int i):将指定的int类型值转换成Integer实例
static Integer valueOf(String s):将String类型的int值转换成Integer对象

拆箱:在包装类中取出基本类型的数据(包装类型----->基本数据类型)
成员方法:
int intValue() 将指定的包装类型的对象转换成int类型的值
在JDK1.5之后出现了新特性:自动装箱、自动拆箱

基本数据类型和字符串之间自由转换
   基本数据--->字符串(String)
   1.  基本数据类型值 + "" ----> 最简单的方法(常用)
   2.  使用Integer类中的toString(int i): 返回的是表示指定整数的String对象
       static String toString(int i)
   3.  String类中的静态方法valueOf(参数)
       static String valueOf(int i) 返回的是int参数的字符串表示形式
  字符串 ---> 基本数据类型
  Integer类:  static int parseInt(String s)
  Double类: static double parseDouble(String s)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值