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

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()返回的是系统从启动到现在的时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值