概述
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 | 时(24小时制) |
MINUTE | 分 |
SECOND | 秒 |
DAY_OF_WEEK | 一周中的第几天(周几,周日为1) |
备注:
1. 在西方的星期,开始为周日,中国为周一
2. 在Calendar类中,月份的表示是以0-11代表的是1-12月
3. 日期是有大小关系,时间靠后,时间越大。
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个参数:
参数列表 | 参数名称 | 参数类型 | 参数含义 |
---|---|---|---|
1 | src | Object | 源数组 |
2 | srcPos | int | 源数组索引的起始位置 |
3 | dest | Object | 目标数组 |
4 | destPos | int | 目标数组索引的起始位置 |
5 | length | int | 复制元素的个数 |
最后
以上就是高兴水蜜桃为你收集整理的Calender类和System类及其常用方法的全部内容,希望文章能够帮你解决Calender类和System类及其常用方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复