- new Date()底层调用了System.currentTimeMillis()。
- 如果仅仅是需要或者毫秒数,那么完全可以使用System.currentTimeMillis()去代替new Date(),效率上会高一点。
- 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)