赞
踩
在安卓中使用kotlin在textview中实时显示当前时间(精确到秒)
/** * 获取当前时间 */ @RequiresApi(Build.VERSION_CODES.O) fun getCurrentTime() :String{ val current = LocalDateTime.now() val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") val formatted = current.format(formatter) attendanceout_sign_time.setText(formatted.toString()) return formatted.toString() } /** * 启动线程,每一秒更改一次时间 */ @RequiresApi(Build.VERSION_CODES.O) private fun initThread() { Thread(Runnable { try { while (true) { Thread.sleep(1000) runOnUiThread { getCurrentTime() } } } catch (e: InterruptedException) { e.printStackTrace() } }).start() }
然后在oncreate()方法中调用initThread()方法就好了,其中attendanceout_sign_time是textview的id,自己改一下就行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。