点击按钮提交注册信息,为防止信息重复提交需要防止按钮被连点。
思路是用System.currentTimeMillis()获取当前时间,判断两次点击时间是否小于要求时间。
代码如下:
public class Util {
private static long lastClickTime;
/**
* 防止连续点击
* @return
*/
public static boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
if (time - lastClickTime < 500) {
return true;
}
lastClickTime = time;
return false;
}
}
关于System.currentTimeMillis()的一些问题:
使用时如果只需要毫秒数,那么完全可以使用System.currentTimeMillis()去代替new Date(),效率上会高一点。
时间换算:
1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s)
1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s)
1秒=1,000,000,000 纳秒(ns) 1纳秒=1/1,000,000,000秒(s)
1秒=1,000,000,000,000 皮秒(ps) 1皮秒=1/1,000,000,000,000秒(s)