时间日期相关类总结、System类
时间日期相关类总结
Date类
A.构造方法
Date();根据当前系统时间创建时间对象
B.成员方法
Date(long time)根据传入的毫秒值时间创建出日期对象
DateFormat类&SimpleDateFormat类
A.构造方法
SimpleDateFormat(String s):根据指定模板创建日期格式化对象
B.成员方法
String format(Date d):根据指定格式化日期对象
Date parse(String s):根据指定解析格字符串
Calendar类
A.创建对象的方式
Calendar = Calendar.newinstance(); 获取日历类对象
B.成员方法
int get(int n) 获取指定日历字段信息
void set(int n ,int value):将指定日历字段设置为指定的值
void add(int n int value):将指定日历字段加减指定的值
System类
我们先来了解一下这个类System
System 类位于 java.lang 包,代表当前 Java 程序的运行平台,系统级的很多属性和控制方法都放置在该类的内部。由于该类的构造方法是 private 的,所以无法创建该类的对象,也就是无法实例化该类。
常用方法
currentTimeMillis() 方法
- long m = System.currentTimeMillis();
该方法的作用是返回当前的计算机时间,时间的格式为当前计算机时间与 GMT 时间(格林尼治时间)1970 年 1 月 1 日 0 时 0 分 0 秒所差的毫秒数。一般用它来测试程序的执行时间
arraycopy() 方法
- public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
该方法的作用是数组复制,即从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
案例:
public static void main(String[] args) {
demo1();
}
/***
* currentTimeMillis() 方法
* 该方法的作用是返回当前的计算机时间,时间的格式为当前计算机时间与 GMT 时间(格林尼治时间)1970 年 1 月 1 日 0 时 0 分 0 秒所差的毫秒数。一般用它来测试程序的执行时间
*/
private static void demo1() {
long l = System.currentTimeMillis();
for (int i = 1; i <9999 ; i++) {
System.out.println(i);
}
long l1 = System.currentTimeMillis();
System.out.println("一共使用的时间是"+(l1-l)+"毫秒");
}
}
获取System.点出currentTimeMillis方法 求出两个 用第二个减去第一个
看运行结果:
然后我们来看第二个方法
public static void main(String[] args) {
// demo1();
demo2();
}
/***
* arraycopy() 方法
* public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
* 该方法的作用是数组复制,即从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
*
*/
private static void demo2() {
// 首先我们先创建一个数组
// 定义数组源
int[] arr={1,2,3,4,5,6,7};
// 定义目标数组
int[] dest={6,7,8,9,10};
System.out.println("打印数组前"+Arrays.toString(dest));
System.arraycopy(arr,0,dest,0,3);
System.out.println("打印数组后"+Arrays.toString(dest));
}
首先我们先来创建一个方法,在方法中写人两人数组,在数组中分别输出打印前,和打印后
然后我们使用System.arraycopy() 方法 使两个数组合并在一块
我们来看打印输出: