kotlin 获取系统时间
时间: 2024-05-01 07:15:45 浏览: 500
在Kotlin中获取系统当前时间可以使用System.currentTimeMillis()方法,该方法返回距离1970年1月1日午夜经历的毫秒数。为了实现实时更新时间,需要开启一个线程并通过Handler来实现,具体代码如下所示:[^1]
```kotlin
class MainActivity : AppCompatActivity() {
private lateinit var timeTextView: TextView
private lateinit var handler: Handler
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
timeTextView = findViewById(R.id.time_text_view)
handler = Handler()
// 开启线程更新时间并通过Handler更新UI
Thread {
while (true) {
val currentTimeMillis = System.currentTimeMillis()
handler.post {
timeTextView.text = SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(currentTimeMillis)
}
Thread.sleep(1000)
}
}.start()
}
}
```
除了使用System.currentTimeMillis()方法,还可以使用KronosClock.getCurrentTimeMs()方法来获取准确的时间以及NTP时间和系统正常运行时间之间的差异。由于正常运行时间单调增加,因此Kronos不受设备时间更改的影响。具体实现方式请查看引用。
阅读全文
相关推荐


















