【发布时间】:2020-12-05 21:29:57
【问题描述】:
我是 Kotlin 的新手,在学习课程时,您在当前工作日进行了一些工作。
课程使用这个java代码来获取:
import java.util.*
Calendar.getInstance().get(Calendar.DAY_OF_WEEK)
但我不明白为什么
Calendar.DAY_OF_WEEK 也不起作用,或者两者之间有什么区别。
谢谢解释
【问题讨论】:
-
我不确定您对什么特别感到困惑。
DAY_OF_WEEK是 anintconstant(一个“字段编号”,表示您要检索哪条数据)。Calendar.get是你如何获取特定字段的值,但显然你必须指定哪个你想要的字段(在这种情况下是DAY_OF_WEEK)。你不能对DAY_OF_WEEK本身做任何事情;它只是一个值为 7 的int,而不是访问器。 -
日历在内部使用一个数组来存储年、月等字段的值。
Calendar.DAY_OF_WEEK只是这个数组的一个常量索引。 -
这能回答你的问题吗? Want to get day of a week as a string, But giving wrong day。 This、this 或 this?
-
我建议你不要使用
Calendar。该课程设计不良且早已过时。而是使用例如LocalDate和DayOfWeek,两者都来自java.time, the modern Java date and time API。
标签: java kotlin calendar java.util.calendar