java中获取⽇期的⽅法以及记录某⽅法的执⾏时间获取当前⽇期
实际上是将Date类型数据转换为String打印出来
这⾥提到了可以将⽇期进⾏格式化
使⽤的⽅法是SimpleDateFormat()
具体操作如下:
SimpleDateFormat;
import java.util.Date;
public class DateTest01 {
public static void main(String[] args){
//获取系统当前时间(精确到毫秒)
Date nowTime=new Date();//调⽤⽆参构造⽅法
System.out.println(nowTime);//打印当前时间
//可以对⽇期进⾏格式化
/*
yyyy 年
MM ⽉
dd ⽇
HH 时
mm 分
ss 秒
SSS 毫秒
java时间日期格式转换
* */
/
/格式化时间的⽅法
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM⽉dd⽇,HH时mm分ss秒 SSS毫秒");
String s=sdf.format(nowTime);//将当前Date类的时间转换为String类
System.out.println(s);//打印当前时间
}
}
/*
输出结果:(这是我⾃⼰运⾏时的结果)
Wed Jun 03 19:51:00 GMT+08:00 2020
2020年06⽉03⽇,19时51分00秒 912毫秒
*/
记录⽅法执⾏时间(常⽤)
前⾔
有⼀个⽅法可以获取⾃ 1970年1⽉1⽇ 00:00:00 000到当前系统的时间。
输出的是毫秒数
代码如下:
public class DateTest02 {
public static void main(String[] args){
//获取⾃ 1970年1⽉1⽇ 00:00:00 000到当前系统的时间
long nowTimeMillis=System.currentTimeMillis();
System.out.println(nowTimeMillis);//打印毫秒数
}
}
/*
输出结果(我在运⾏时的毫秒数,每个时候都不⼀样)
1591185823061
*/
实例
我们在实际写代码的过程中,有时候会根据客户的要求,要对代码进⾏优化(执⾏效率更⾼),所以可以通过记录⽅法执⾏时间来判断该⽅法是否可以进⾏优化处理.
步骤:
1.在⽅法执⾏前记录当前时间
2.在⽅法执⾏后再次记录当前时间
3.将两次记录的时间相减,得到该⽅法执⾏消耗的时间
实例如下:
public class DateTest03 {
public static void main(String[] args){
//统计⼀个⽅法耗时
//记录⼀个毫秒数
long begin=System.currentTimeMillis();
print();
//执⾏结束之后再记录⼀个毫秒数
long end=System.currentTimeMillis();
System.out.println("耗费时长:"+(end-begin)+"毫秒");
}
public static void print(){
for(int i =0; i <999; i++){
System.out.println("i="+i);
}
}
}
/*
输出结果
i=0
i=1
i=2
.
...
耗费时长:15毫秒
*/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。