App/Android Native

Practice - mini project w kotlin- Age in minutes

Agrafenaaa 2021. 9. 27. 15:33

Ref : https://www.youtube.com/watch?v=uRyvNKRkwbs&t=22211s 

 

주안점 

 

1. Calendar 사용법

2. clickDatePicker의 매개변수로 view 설정

3. dateSetListener의 날짜들 != 이전 선언한 날짜 변수들 

4. simpleDateFormat

 binding.btnDatePicker.setOnClickListener{view ->
            clickDatePicker(view)

        }
    }

    fun clickDatePicker(view: View){

        val myCalendar = Calendar.getInstance()
        val year = myCalendar.get(Calendar.YEAR)
        val month = myCalendar.get(Calendar.MONTH)
        val day = myCalendar.get(Calendar.DAY_OF_MONTH)

        DatePickerDialog(
                this,
                        DatePickerDialog.OnDateSetListener {
                                view, selYear, selMonth, selDayOfMonth ->

                            val selectedDate = "$selDayOfMonth/${selMonth+1}/${selYear}"
                            binding.tvSelectedDate.setText(selectedDate)

                            val sdf = SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH)

                            val theDate = sdf.parse(selectedDate)

                            val millionSeconds = Calendar.getInstance().timeInMillis - theDate.time

                            binding.tvSelectedDateInMinutes.setText(
                                java.util.concurrent.TimeUnit.MILLISECONDS.toMinutes(millionSeconds).toString()
                            )
                        }
                        ,year
                        , month
                        , day).show()
    }
}