DateFormat类&SimpleDateFormat类
构造方法
SimpleDateFormat (String s); : 根据指定模板创建日期格式化对象
成员方法
String format (Date d); : 根据指定格式格式化日期对象
Date pars (String s); : 根据指定格式解析字符串
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo01Text1 {
public static void main(String[] args) throws ParseException {
//空参构造法
Date d = new Date(30000L);
System.out.println(d.toLocaleString());//1970-1-1 8:00:30
//创建日期格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String format = sdf.format(d);
System.out.println(format);//1970年01月01日 08:00:30
String str = "1998年10月11日 12:18:03";
Date parse = sdf.parse(str);
System.out.println(parse);//Sun Oct 11 12:18:03 CST 1998
}
}
System类
public static long currentTimeMillis ( ) : 返回以毫秒为单位的当前时间,用来测试程序的效率
练习:验证for循环打印数字1-9999所需要使用的时间(毫秒)
public class Demo02System {
public static void main(String[] args) {
demo01();
}
private static void demo01() {
//程序执行前,获取一次毫秒值
long s = System.currentTimeMillis();
for (int i = 1; i <= 9999; i++) {
System.out.println(i);
}
//创新执行后,再获取一次毫秒值
long s1 = System.currentTimeMillis();
System.out.println("程序共耗时:" + (s1 - s) + "毫秒");//62毫秒
}
}
public static void arraycopy (Object src, int stcPas, Object dest , int destPas , int length);
将数组中指定的数据拷贝到另一个数组中
参数:
src ---- 源数组
srcPas ---- 源数组中的起始位置
dest ---- 目标数组
destPas ---- 目标数组的起始位置
length ---- 要复制的数组元素的数量
练习:
将src数组中前3个元素复制到dest数组的前3个位置上
复制元素前:src数组元素 [1, 2, 3, 4, 5],dest数组元素 [6, 7, 8, 9, 10]
复制元素后:src数组元素 [1, 2, 3, 4, 5],dest数组元素 [1, 2, 3, 9, 10]
import java.util.Arrays;
public class Demo02System02 {
public static void main(String[] args) {
demo02();
}
private static void demo02() {
//定义源数组
int[] src = {1, 2, 3, 4, 5};
//定义目标数组
int[] dest = {6, 7, 8, 9, 10};
System.out.println("复制前:" + Arrays.toString(dest));//复制前:[6, 7, 8, 9, 10]
System.arraycopy(src,0,dest,0,3);
System.out.println("复制后:" + Arrays.toString(dest));//复制后:[1, 2, 3, 9, 10]
}
}