当前位置: 代码迷 >> 综合 >> System.currentTimeMillis()与new Date()
  详细解决方案

System.currentTimeMillis()与new Date()

热度:21   发布时间:2023-11-08 10:28:55.0
  1. new Date()底层调用了System.currentTimeMillis()。
  2. 如果仅仅是需要或者毫秒数,那么完全可以使用System.currentTimeMillis()去代替new Date(),效率上会高一点。
  3. new Date()类 引入的是java.util.Date; 而非 java.sql.Date(给数据库访问的时候使用的)
System.out.println("处理开始...");
long time1 = System.currentTimeMillis();//毫秒级SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS" );
Date d= new Date();//底层调用了System.currentTimeMillis()方法获取的是当前时间
String strDate = sdf.format(d);
System.out.println("-->测试--当前时间通过 yyyy-MM-dd HH:mm:ss SSS 格式化后的输出: "+strDate);代码...long time2 = System.currentTimeMillis();//毫秒级
//System.out.print(String.valueOf(time2 - time1));//毫秒级
System.out.println("-->处理总耗时:"+String.valueOf((time2 - time1))+"毫秒,"+ String.valueOf((time2 - time1)/1000)+"秒"++ (time2 - time1)/(1000*60)+"分钟,分钟数不准确");Date d1= new Date();
String str1 = sdf.format(d1);
System.out.println("-->测试--当前时间通过 yyyy-MM-dd 格式化后的输出: "+str1);System.out.println("处理结束...");

关于日期格式你必须知道的坑( yyyy-MM-dd HH:mm:ss SSS)

  相关解决方案