`

时间戳和修改系统时间的问题

 
阅读更多
1.Date currDate = new Date(System.currentTimeMillis());
long stamp=currDate.getTime();当前系统时间戳,单位是毫秒
2.string time="2011/10/20 05:10:10";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date Date = formatter.parse(linkTime);
long stamp=Date.getTime();当前系统时间戳,单位是毫秒
3.Calendar mCalendar = Calendar.getInstance();
mCalendar.setTimeInMillis(System.currentTimeMillis());
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
long stamp = mCalendar.getTime().getTime();
显示格式与系统标题栏显示的时间格式一致
   ContentResolver cv = this.getContentResolver();
        String strTimeFormat = android.provider.Settings.System.getString(cv,
                                           android.provider.Settings.System.TIME_12_24);
       
        if(strTimeFormat.equals("24"))

       {
               Log.i("activity","24");
        }

二、修改系统时间
1)调用系统接口SystemClock.setCurrentTimeMillis(),AndroidManifest.xml中添加android:sharedUserId="android.uid.system"
2)源码中编译,注意Android.mk的写法,添加LOCAL_CERTIFICATE := platform。(或者取出系统密钥给apk签名)

三、handler的用法
sendMessage就算程序退出后这个消息运行几次就会执行几次。
如果发送消息前加上removeMessages后
效果还是如此
uptimeMillis()返回的是系统从启动到当前处于非休眠期的时间。
elapsedRealTime()返回的是系统从启动到现在的时间。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics