개발/Android

Android DateFormat

지산동고라니 2022. 9. 13. 23:31

Date 타입을 가지는 프로퍼티를 쉽게 읽을 수 있도록 포맷팅 하기

data class Crime(
    val id: UUID,
    val title: String,
    val date: Date,
    val isSolved: Boolean,
    val requiresPolice: Boolean,
    )

SimpleDateFormat 클래스도 있지만, DateFormat 클래스를 이용해서도 쉽게 변경할 수 있다.

class CrucialCrimeHolder(
    private val binding: ListItemCrucialCrimeBinding
) : RecyclerView.ViewHolder(binding.root) {

    fun bind(crime: Crime) {
        binding.crucialCrimeTitle.text = crime.title
        binding.crucialCrimeDate.text =  DateFormat.format("yyyy-mm-dd",crime.date)

        binding.root.setOnClickListener {
            Toast.makeText(it.context, "${crime.title} clicked!", Toast.LENGTH_SHORT).show()
        }

        binding.crucialCrimeSolved.visibility = if (crime.isSolved) View.VISIBLE else View.GONE
    }
}