long startTime=System.currentTimeMillis()
//执行方法
long endTime=System.currentTimeMillis()
float excTime=(float)(endTime-startTime)/1000
System.out.println("执行时间:"+excTime+"s")
2.前台统计时间,显示为秒级别
var st=new Date()
//执行方法
var et=new Date()
var execTime=(et-st)/1000
var et = document.getElementById("time")
et.innerHTML ="执行时间:"+execTime+"s"
不过从Firefox的firebug调试工具统计时间来看,前台统计时间比真实时间短,
调试工具统计的时间跟后台统计的时间相近,且稍长,合情理,所以前台统计数据直接从后台取。
3.得出查询速度的方法是:
在各个select语句前加:
declare @d datetime
set @d=getdate()
并在select语句后加:
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
写个Demo,你要的应该是这个吧。//获得当天的日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ")
Date date = new Date()
//定义开始时间字符串
String timeStr = "08:00:00"
timeStr = sdf.format(date)+timeStr
//获得当天的指定时间的date对象
sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
date = sdf.parse(timeStr)
//判断今天的执行时间是否已经过去,如果过去则改为明天
if(date.getTime()<System.currentTimeMillis()){
date = new Date(date.getTime()+24*60*60*1000)
}
TimerTask task = new TimerTask(){
@Override
public void run() {
//your task
}
}
Timer timer = new Timer()
timer.schedule(task, date, 24*60*60*1000)
public static void main(String[] args){long start = System.currentTimeMillis()
A()
System.out.println(System.currentTimeMillis() - start)
}