Calendar类
java.util.Calendar 日历类,抽象类,在Date类后出现的,替换掉了很多Date类中的方法。该类将所有的可能用到的时间信息封装为静态成员变量,通过类名.静态成员变量获取时间字段值
获取方式:
Calendar类是一个抽象类,Calendar类并不是直接创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象。
import java.util.Calendar; pubic class Demo01Calendar { public static void main(String[] args) { Calendar calendar = Calendar.getInstance();// 获取一个日历的对象 } }
-
-
public void set(int field,int value):将给定的字段设定为给定的值
-
public abstract void add(int field,int amount):根据日历规则,将给定的日历字段添加或者减少指定的时间值
-
public Date getTime():把日历对象转换成日期对象
-
含义 | |
---|---|
YEAR | 年 |
MONTH | 月份 |
DATE | 月中的某一天(几号) |
DAY_OF_MONTH | 月中的第几天 |
HOUR | 时(12小时制) |
HOUR_OF_DAY | 时(24小时制) |
MINUTE | 分 |
SECOND | 秒 |
DAY_OF_WEEK |
月份后面+1,因为月是从0开始
Calendar cl= Calendar.getInstance(); cl.set(1990,2,3); int y = cl.get(Calendar.YEAR); int m = cl.get(Calendar.MONTH) + 1; int d = cl.get(Calendar.DATE); System.out.println(y+"年"+m+"月"+d+"日");//1990年3月3日 int time = cl.get(Calendar.DAY_OF_YEAR);//当前时间是一年中的第几天 System.out.println(time);
System类:
java.lang.System类中提供了大量的静态方法,主要是用来获取与系统相关的信息或者是进行系统级操作。
是final类
public static long currentTimeMills(): 获取当前系统时间对应的毫秒值
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):将数组中指定的数据拷贝到另一个数组当中
currentTimeMills()方法 :
arraycopy()方法: 集合中remove方法底层代码有用到此方法
将一个数组当中的元素复制到另一个数据当中,数组的拷贝动作是一个系统级的操作,性能比较高。
参数列表 | 参数名称 | 参数类型 | 参数含义 |
---|---|---|---|
1 | src | Object | 源数组 |
2 | srcPos | int | 源数组索引的起始位置 |
3 | dest | Object | 目标数组 |
4 | destPos | int | 目标数组索引的起始位置 |
5 | length | int | 复制元素的个数 |