📅  最后修改于: 2023-12-03 15:29:22.124000             🧑  作者: Mango
在 Android 应用程序中,有许多方法可以获取当前系统日期,但如果您需要获取特定日期的年份,那么可以使用日历类来实现。 在 Kotlin 中,您可以使用 java.util.Calendar 类来获取当前日期和时间,并获取年份。
要获取当前年份,可以按照以下步骤进行操作:
val cal = Calendar.getInstance()
val year = cal.get(Calendar.YEAR)
要获取特定日期的年份,需要使用 SimpleDateFormat
类将日期字符串转换为 Date
对象,然后将 Date
对象设置为日历对象,执行 get(Calendar.YEAR)
方法获取年份。以下是一个使用 SimpleDateFormat
和 Calendar
类来获取特定日期年份的示例:
val dateStr = "2021-01-01"
val format = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault())
val date = format.parse(dateStr)
val cal = Calendar.getInstance()
cal.time = date
val year = cal.get(Calendar.YEAR)
以下是一个完整的示例程序,其中包括获取当前年份和特定日期年份的示例。请注意,此程序仅用于演示目的。在实际应用程序中,您可能需要适当更改代码以适应您的特定需求。
import java.text.SimpleDateFormat
import java.util.*
fun main() {
// 获取当前年份
val cal = Calendar.getInstance()
val year = cal.get(Calendar.YEAR)
println("当前年份为:$year")
// 获取特定日期的年份
val dateStr = "2021-01-01"
val format = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault())
val date = format.parse(dateStr)
val cal2 = Calendar.getInstance()
cal2.time = date
val year2 = cal2.get(Calendar.YEAR)
println("2021-01-01 的年份为:$year2")
}