如何從設備獲取當前時間?我可能需要 kotlin 語言的方法。
uj5u.com熱心網友回復:
這里獲取時間的簡單方法!
val c = Calendar.getInstance()
val year = c.get(Calendar.YEAR)
val month = c.get(Calendar.MONTH)
val day = c.get(Calendar.DAY_OF_MONTH)
val hour = c.get(Calendar.HOUR_OF_DAY)
val minute = c.get(Calendar.MINUTE)
uj5u.com熱心網友回復:
嘗試這個...
LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
例如) 2021-12-02 17:17:03
LocalDateTime.now() 需要 API 級別 26。因此,如果 API 級別低于 26,則@RequiresApi(Build.VERSION_CODES.0)在方法上方添加此代碼。
uj5u.com熱心網友回復:
不要使用舊的 Calendar api,它已經過時且麻煩。
使用LocalDateTime來獲取系統日期和時間
private fun getCurrentDate() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val dateTime = LocalDateTime.now() // date time object
val month = dateTime.month // result DECEMBER
val date = dateTime.dayOfMonth // result 2 (current date )
val formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM)
Log.d(
"Date:", parssed date ${dateTime.format(formatter)}"
)
}
}
更改FormatStyle為MEDIUM, SHORT, LONG,FULL以相應地更改日期格式,或者您可以使用自定義日期決議器格式。
輸出:2021 年 12 月 2 日
注意:DateTimeFormatter僅適用于 android 8 及更高版本,在 android 8 以下使用它啟用脫糖
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/371508.html
