【发布时间】:2021-12-08 10:37:15
【问题描述】:
我是 kotlin 和 android studio 的新手,我正试图在文本视图中显示这一天。我的问题是根据当天只显示数字 1 到 7,而不是当天的名称我必须更改什么来解决这个问题?
val day = Calendar.getInstance().get(Calendar.DAY_OF_WEEK)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
fun dayOfWeek() {
val day = Calendar.getInstance().get(Calendar.DAY_OF_WEEK)
println(
when (day) {
1 -> "Sunday"
2 -> "Monday"
3 -> "Tuesday"
4 -> "Wednesday"
5 -> "Thursday"
6 -> "Friday"
7 -> "Saturday"
else -> "Time has stopped"
}
)
}
tag = findViewById(R.id.Tag)
tag.text = day.toString()
【问题讨论】:
-
不要编写自己的方法/函数来查找星期几的名称。 Java 已经知道这些名称。今天使用
LocalDate.now(ZoneId.systemDefault()).getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.ENGLISH)。当我现在运行它时,它产生了Tuesday。此外,我正在使用并推荐 java.time, the modern Java date and time API,而不是旧的和设计不佳的Calendar类。
标签: android-studio kotlin dayofweek