http://hi.baidu.com/455611934/blog/item/3faf693c8e937cff3d6d9708.html
看看,帮你贴出来//Android的文件有建议用Time代替Calendar。用Time对CPU的负荷会较小。在写Widget时特别重要。Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。t.setToNow(); // 取得系统时间。
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour; // 0-23
int minute = t.minute;
int second = t.second;//唯一不足是取出时间只有24小时模式.========================================================================================long time=System.currentTimeMillis();
final Calendar mCalendar=Calendar.getInstance();
mCalendar.setTimeInMillis(time);
//取得小时
mHour=mCalendar.get(Calendar.HOUR);
//取得分钟
mMinuts=mCalendar.get(Calendar.MINUTE);
看看,帮你贴出来//Android的文件有建议用Time代替Calendar。用Time对CPU的负荷会较小。在写Widget时特别重要。Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。t.setToNow(); // 取得系统时间。
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour; // 0-23
int minute = t.minute;
int second = t.second;//唯一不足是取出时间只有24小时模式.========================================================================================long time=System.currentTimeMillis();
final Calendar mCalendar=Calendar.getInstance();
mCalendar.setTimeInMillis(time);
//取得小时
mHour=mCalendar.get(Calendar.HOUR);
//取得分钟
mMinuts=mCalendar.get(Calendar.MINUTE);
int year = t.year;
int month = t.month;
int date = t.monthDay;
int hour = t.hour; // 0-23
int minute = t.minute;
int second = t.second;唯一不足是取出时间只有24小时模式.========================================================================================long time=System.currentTimeMillis();
final Calendar mCalendar=Calendar.getInstance();
mCalendar.setTimeInMillis(time);
取得小时:mHour=mCalendar.get(Calendar.HOUR);
取得分钟:mMinuts=mCalendar.get(Calendar.MINUTE);
02-23 21:44:21.704: INFO/System.out(3878): 1298468661706
最后这串“1298468661706”能解释一下吗?
因为我要做对间隔时间小于300ms的判断。
private long downTime; //获取鼠标按下时的时间
private long upTime; //获取鼠标松开时的时间
public boolean onTouchEvent(MotionEvent e) {
switch (e.getAction()) {
case MotionEvent.ACTION_DOWN:
//返回的值以毫秒为单位
downTime = e.getEventTime();
break;
case MotionEvent.ACTION_UP:
upTime = e.getEventTime();
if(upTime - downTime < 300){
//执行操作
}
break;
}
}
然后up里面的时间减去on里面的,不就是2者的时间间隔了吗?