再加上星期和年月日的显示
时间: 2024-09-15 15:06:41 浏览: 21
如果你想在Android应用中显示完整的日期和星期,你可以稍微修改上面提供的示例。首先,保持时间和更新时间函数不变。然后,创建一个新的方法来格式化并显示完整的日期和星期:
```java
private void updateFullDateAndDay() {
val calendar = Calendar.getInstance()
val dayOfWeek = calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault())
val monthOfYear = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.getDefault())
val year = calendar.get(Calendar.YEAR)
val formattedDate = "$dayOfWeek, $monthOfYear ${year} - ${calendar.hour}:${calendar.minute}"
timeTextView.text = formattedDate
}
// 更新UI线程,保证不会阻塞主线程
runOnUiThread {
updateFullDateAndDay()
}
```
对于Kotlin版本:
```kotlin
private fun updateFullDateAndDay() {
val calendar = Calendar.getInstance()
val dayOfWeek = calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault())
val monthOfYear = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.getDefault())
val year = calendar.year
val formattedDate = "$dayOfWeek, $monthOfYear ${year} - ${calendar.hour}:${calendar.minute}"
timeTextView.text = formattedDate
}
// 在UI线程运行
runOnUiThread {
updateFullDateAndDay()
}
```
现在,你的`updateCurrentTime()`将被`updateFullDateAndDay()`替换,它会同时显示星期、月份、年份和时间。