461-JavaSE进阶-java对日期的处理
package com.bjpowernode.javase.date;
/*
获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数。
1秒 = 1000毫秒
简单总结一下System类的相关属性和方法:
System.out 【out是System类的静态变量。】
System.out.println() 【println()方法不是System类的,是PrintStream类的方法。】
System.gc() 建议启动垃圾回收器
System.currentTimeMillis() 获取自1970年1月1日到系统当前时间的总毫秒数。
System.exit(0) 退出JVM。
*/
public class DateTest02 {
public static void main(String[] args) {
// 获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数。
long nowTimeMillis = System.currentTimeMillis();
System.out.println(nowTimeMillis); //1583377912981
// 统计一个方法耗时
// 在调用目标方法之前记录一个毫秒数
long begin = System.currentTimeMillis();
print();
// 在执行完目标方法之后记录一个毫秒数
long end = System.currentTimeMillis();
System.out.println("耗费时长"+(end - begin)+"毫秒");
}
// 需求:统计一个方法执行所耗费的时长
public static void print(){
for(int i = 0; i < 1000000000; i++){
System.out.println("i = " + i);
}
}
}
package com.bjpowernode.javase1.date;
public class DateTest02 {
public static void main(String[] args) {
/*调用system 类中 静态方法*/
long q1 = System.currentTimeMillis();
/*在1970年1月1日UTC之间的当前时间和午夜之间的差异*/
/*获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数。
视频中的文字和我的jdk帮助文档的表述不一致,视频的帮助文档要更详细??
答:因为这个注释不是文档中的内容
*/
System.out.println(q1); //1605169381313
// 统计一个方法耗时
/*什么是执行一个方法??
* 答:直接使用,间接调用,实例化后使用
* */
// 在调用目标方法之前记录一个毫秒数
long begin = System.currentTimeMillis();
print(); //方法
// 在执行完目标方法之后记录一个毫秒数
long end = System.currentTimeMillis();
System.out.println("耗费时长"+(end - begin)+"毫秒");
}
public static void print() {
for (int i = 0; i < 10; i++) {
System.out.println("i + =" + i);
}
}
}
输出:
1605171184026
i + =0
i + =1
i + =2
i + =3
i + =4
i + =5
i + =6
i + =7
i + =8
i + =9
耗费时长0毫秒
进程已结束,退出代码 0