通常輸出日期時間常常會用到Date這個類:測試
1 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式 2 System.out.println(df.format(new Date()));// new Date()爲獲取當前系統時間
Java 獲取並計算程序執行時間,有如下兩種方法:spa
(1)以毫秒爲單位計算code
static long currentTimeMillis() , 該方法返回值是從1970年1月1日凌晨到此時刻的毫秒數orm
1 long startTime=System.currentTimeMillis(); //獲取開始時間 2 doSomeThing(); //測試的代碼段 3 long endTime=System.currentTimeMillis(); //獲取結束時間 4 System.out.println("程序運行時間: "+(end-start)+"ms");
(2)以納秒爲單位計算blog
1 long startTime=System.nanoTime(); //獲取開始時間 2 doSomeThing(); //測試的代碼段 3 long endTime=System.nanoTime(); //獲取結束時間 4 System.out.println("程序運行時間: "+(end-start)+"ns");
一個例子:io
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 }