一般输出日期时间经常会用到Date这个类:
1 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 2 System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
Java 获取并计算程序执行时间,有以下两种方法:
(1)以毫秒为单位计算
static long currentTimeMillis() , 该方法返回值是从1970年1月1日凌晨到此时刻的毫秒数
1 long startTime=System.currentTimeMillis(); //获取开始时间 2 doSomeThing(); //测试的代码段 3 long endTime=System.currentTimeMillis(); //获取结束时间 4 System.out.println("程序运行时间: "+(end-start)+"ms");
(2)以纳秒为单位计算
1 long startTime=System.nanoTime(); //获取开始时间 2 doSomeThing(); //测试的代码段 3 long endTime=System.nanoTime(); //获取结束时间 4 System.out.println("程序运行时间: "+(end-start)+"ns");
一个例子:
1 public static void main(String[] args) { 2 long startTime = System.currentTimeMillis(); // 获取开始时间 3 4 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 5 System.out.println(df.format(new Date()));// new Date()为获取当前系统时间 6 7 System.out.println("程序开始执行时间:"+startTime); 8 9 try { 10 new BPRRanking001().execute(args); 11 12 } catch (Exception e) { 13 e.printStackTrace(); 14 } 15 long endTime = System.currentTimeMillis(); // 获取结束时间 16 System.out.println("程序结束执行时间:"+endTime); 17 System.out.println(df.format(new Date()));// new Date()为获取当前系统时间 18 System.out.println("程序总运行时间: " + (endTime - startTime) + "ms"); 19 }