主类
public class D {
public static void main(String[] args)
{
StopWatch S = new StopWatch();
S.start();
S.stop();
System.out.println(S.getElapsedTime());
}
}
方法类
import java.util.Date;
public class StopWatch {
private static Date startTime; // 定义为日期类型
private static Date endTime;
private static long mTime1; //定义私有静态变量
private static long mTime2;
StopWatch()
{
Date date = new Date(); //创建当前日期的对象
startTime = null; //设置初始日期为null;
mTime1 = date.getTime();
System.out.println("当前的毫秒数1 :" + mTime1);
/* long i=0,p=0;
while (p<1000000000)
{
while (i <1000000000)
{
i++;
}
p++;
}*/ //增加系统运行时长 使结果更加明显
}
protected void start()
{
Date date = new Date();
startTime = date; //将开始日期赋予startTime;
System.out.println("当前的时间1 :" +startTime); //打印当前时间
}
protected void stop()
{
Date date = new Date();
endTime = date;
System.out.println("当前的时间2 :" + endTime);
}
protected long getElapsedTime()
{
Date date = new Date();
mTime2 = date.getTime();
System.out.println("当前的毫秒数2 :" + mTime2);
return mTime2 - mTime1; //返回时间差,以毫秒为单位
}
}