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);

解决方案 »

  1.   

    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);
      

  2.   

    我想获得一个毫秒值,System.currentTimeMillis()这个方法执行后后台显示
    02-23 21:44:21.704: INFO/System.out(3878): 1298468661706
    最后这串“1298468661706”能解释一下吗?
    因为我要做对间隔时间小于300ms的判断。
      

  3.   

    你在down事件时取一次时间,在up事件的时候再取一次,然后up的时候对两次的时间进行比较就可以了如下框架:
    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;
             }
    }
      

  4.   

    在onkeyUp和onKeyDown里面定义2个long变量,分布取得当前的时间System.currentTimeMillis()。
    然后up里面的时间减去on里面的,不就是2者的时间间隔了吗?