Calendar是可以取得時間和日期的類別,除了取得當下的時間和不同時區的時間,利用DatePickerDialog可以取得不同的時間和日期
//取得Calendar物件
var cal = Calendar.getInstance()
利用.set()
可以設定Calendar的值
//設置DatePickerDialog
val datePickerDialog = DatePickerDialog.OnDateSetListener { view, year, monthOfYear, dayOfMonth ->
//將Calendar的日期改成使用者選擇的日期
cal.set(Calendar.YEAR, year)
cal.set(Calendar.MONTH, monthOfYear)
cal.set(Calendar.DAY_OF_MONTH, dayOfMonth)
//定義輸出的格式
val myFormat = "yy/MM/dd"
val sdf = SimpleDateFormat(myFormat, Locale.TAIWAN)
textView.text = sdf.format(cal.time)
}
使用.get()
可以得到當時的時間
//對TextView進行監聽
textView.setOnClickListener {
//當被點選時打開DatePickerDialog
//並傳入今天的日期
DatePickerDialog(
this, datePickerDialog,
cal.get(Calendar.YEAR),
cal.get(Calendar.MONTH),
cal.get(Calendar.DAY_OF_MONTH)
).show()
}