用kotlin实现获取当前时间
时间: 2023-12-22 18:57:22 浏览: 112
可以使用 Kotlin 的标准库中的 `LocalDateTime` 类来获取当前时间。以下是一个示例代码:
```kotlin
import java.time.LocalDateTime
fun main() {
val currentDateTime = LocalDateTime.now()
println("Current date and time: $currentDateTime")
}
```
此代码将打印当前日期和时间。你可以根据需要格式化日期和时间。
相关问题
kotlin 获取系统时间
在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不受设备时间更改的影响。具体实现方式请查看引用。
android studio用kotlin获取时间
可以使用Kotlin的标准库中的`java.util.Date`类来获取当前时间。具体实现如下:
```kotlin
import java.util.Date
val currentTime = Date().time // 获取当前时间戳
```
另外,你也可以使用Android提供的`java.text.SimpleDateFormat`类格式化日期时间,具体实现如下:
```kotlin
import java.text.SimpleDateFormat
import java.util.Date
val currentTime = Date()
val formatter = SimpleDateFormat("yyyy/MM/dd HH:mm:ss")
val formattedTime = formatter.format(currentTime) // 将时间格式化为字符串
```
`SimpleDateFormat`的第一个参数是日期时间格式,例如`"yyyy/MM/dd HH:mm:ss"`表示年月日时分秒的格式。
阅读全文