📜  android 日历获取年份 - Kotlin (1)

📅  最后修改于: 2023-12-03 15:29:22.124000             🧑  作者: Mango

Android 日历获取年份 - Kotlin

在 Android 应用程序中,有许多方法可以获取当前系统日期,但如果您需要获取特定日期的年份,那么可以使用日历类来实现。 在 Kotlin 中,您可以使用 java.util.Calendar 类来获取当前日期和时间,并获取年份。

获取当前年份

要获取当前年份,可以按照以下步骤进行操作:

  1. 使用 java.util.Calendar.getInstance()方法获取 Calendar 实例。
  2. 使用 get(Calendar.YEAR) 方法获取当前年份。
val cal = Calendar.getInstance()
val year = cal.get(Calendar.YEAR)
获取特定日期的年份

要获取特定日期的年份,需要使用 SimpleDateFormat 类将日期字符串转换为 Date 对象,然后将 Date 对象设置为日历对象,执行 get(Calendar.YEAR) 方法获取年份。以下是一个使用 SimpleDateFormatCalendar 类来获取特定日期年份的示例:

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")
}
引用