/**
该程序使用两种方式计算程序运行所需要的时间
*/
import java.util.Date;
import java.util.Scanner;
import java.text.SimpleDateFormat;
class TestNanoTime
{
public static void main(String [] args)
{
double sum = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请问您想从1加到多少?");
long number = sc.nextLong();
Date dt1 = new Date(); //使用Date类获取开始时间,单位是毫秒
SimpleDateFormat dp = new SimpleDateFormat("Gyyyy年MM月dd日,HH时mm分ss秒");
System.out.println("程序开始时间为:" + dp.format(dt1));
long startTime = System.nanoTime(); //使用nanoTime()方法获取开始时间,单位是纳秒
for(long i=1;i<=number;i++)
sum = sum + i;
long endTime = System.nanoTime(); //使用nanoTime()方法获取结束时间
System.out.println("程序运行所消耗的时间为:" + (endTime-startTime)/1000/1000 + "毫秒");
System.out.println("所求的和为" + sum);
Date dt2 = new Date(); //使用Date类获取结束时间,单位是毫秒
System.out.println("程序结束的时间为:" + dp.format(dt2));
System.out.println("程序消耗的时间为:" + (dt2.getTime()-dt1.getTime()) + "毫秒");
}
}