1. android中如何修改系统时间
命令行
首先我想到的是手机root,然后命令行
date -s 要设置的时间1
关于如何调用命令行,请点击:安卓程序中调用 linux 命令
如果手机没 root 怎么破呢,继续往下看吧。
获取系统权限修改
没有 root 的话,可以获取系统权限来设置,怎么设置呢,这个文章已经给出:
如何使Android应用程序获取系统权限来修改系统时间
就是系统签名了。
这里说明一点,由于在manifest文件加入android:sharedUserId=”android.uid.system”这个属性,导致 Android Studio 等工具,直接编译运行会出现此提示窗:
多次点击 ok 无效,因为设置了系统属性,所以,下次你运行别的项目,出现此情况时,可以检查下时候添加了该属性的,有的话,去掉,再编译运行就可以的。
获取了权限了,一行代码就可以设置时间:
SystemClock.setCurrentTimeMillis(millTime);
2. 在android中如何获取当前日期
Android中获取系统时间和日期,星期代码如下:
import java.text.SimpleDateFormat;
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
String str = formatter.format(curDate);
可以获取当前的年月时分,也可以分开写:
复制代码 代码如下:
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sDateFormat.format(new java.util.Date());
如果想获取当前的年月,则可以这样写(只获取时间或秒种一样):
Java代码
复制代码 代码如下:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");
String date=sdf.format(new java.util.Date());
当然还有就是可以指定时区的时间(待):
复制代码 代码如下:
df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);
System.out.println(df.format(new Date()));
如何获取Android系统时间是24小时制还是12小时制
复制代码 代码如下:
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");
}
复制代码 代码如下:
Calendar c = Calendar.getInstance();
取得系统日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
利用Calendar获取
复制代码 代码如下:
Calendar c = Calendar.getInstance();
取得系统日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
Calendar c = Calendar.getInstance();
取得系统日期:year = c.get(Calendar.YEAR)
month = c.grt(Calendar.MONTH)
day = c.get(Calendar.DAY_OF_MONTH)
取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);
minute = c.get(Calendar.MINUTE)
利用Time获取
复制代码 代码如下:
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;
3. Android怎样在logcat中打印开机时间
我猜你所说的“开机时间”是相对于系统系统到当前的时间差,这个命令打印的不是“开机时间”,而是当前的系统时间,如果你需要“开机时间”,需要自己把时间转一下,或者在你的程序打日志的地方加上elapsedRealtime()API返回的uptime。
--------------
logcat如何打印出系统时间
我们都知道用logcat > log.txt & 可以在后台打印出log 到log.txt中去
那么如果要打印的log再加上系统时间的话该怎么办呢?
logcat -v time > log.txt&
再加上线程号的话
logcat -v threadtime > log.txt &
4. android adb命令修改系统时间
修改前提:获取系统root权限,然后adb shell进入shell界面。
在adb shell中试图使用 date -s "yyyymmdd.[[[hh]mm]ss]"修改系统系统时间时,会提示date: Unknown option s。
adb的全称为Android Debug Bridge.是android用户经常用到的工具,adb shell下的am与pm,am和pm命令必须先切换到adb shell模式下才能使用。
am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。
(4)android打印系统时间扩展阅读:
注意事项:
1、查看adb版本:adb version
2、查看ADB帮助:adb help
3、查看log:adb logcat
4、终止adb服务进程:adb kill-server
5、重启adb服务进程:adb start-server
6、显示系统中全部android平台:android list targets、
7、使用 Monkey 进行压力测试:Monkey 可以生成伪随机用户事件来模拟单击、触摸、手势等操作,可以对正在开发中的程序进行随机压力测试。:adb shell monkey -p <packagename> -v 500。
5. 获取Android系统时间是24小时制还是12小时制
System.out.println("time:"+Calendar.getInstance().get(Calendar.HOUR));
这个结果得到的是12小时制的,不防自己可以运行一下。
6. android开发中 怎么用toast显示当前系统时间
Toast是Android系统提供的一种非常好的提醒方式,他不会占用任何的屏幕空间,所以可以将一些简短的信息通过toast的方式通知给用户,这些信息过一段时间会自动消失,非常方便,友好。
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String str=sdf.format(new Date());
Toast.makeText(MainActivity.this, str,Toast.LENGTH_SHORT).show();