一般输出日期时间经常会用到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 }