// 获取的是系统的时间,可以被修改
System.currentTimeMillis();
//获取的是系统开机到现在的时间,不能被修改。含系统深度睡眠的时间
SystemClock.elapsedRealtime();
//获取当前线程持续的时间,不可修改
SystemClock.currentThreadTimeMillis();
//获取的是系统开机到现在的时间,不可被修改。不含系统深度睡眠的时间
SystemClock.uptimeMillis();
/**
* LocalTime 是ISO-8601日历系统中没有时区的时间,是一个不可变的时间对象,通常以时分秒的形式表现。单位是纳秒。
* 类似于挂钟的实时时间。
* LocalTime类是线程安全,不可变的。
*
*/
// 获取系统当地时间
LocalTime localTime = LocalTime.now();
// localTime: 17:53:59.869
Logger.d(TAG, "localTime: " + localTime );
// localTime: 17:53
Logger.d(TAG, "localTime: " + localTime.toString().substring(0, 5));
// 当前时间增加5分钟
LocalTime localTime = LocalTime.now().plusSeconds(5 * 60L);
- Android时钟TextClock:一个实时刷新时钟时间的TextView
- Android时钟AnalogClock:一个显示模拟时钟的View
- Android计时器Chronometer:一个计时器的TextView