Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //inisialisasi tanggal
- internal var mDay: Int = 0
- internal var mMonth: Int = 0
- internal var mYear: Int = 0
- internal val DATE_DIALOG_ID = 1
- private val arrMonth = arrayOf("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12")
- internal var tgl_lahir: String = ""
- //dibagian dalem onCreate
- // get the current date
- val c = Calendar.getInstance()
- mYear = c.get(Calendar.YEAR)
- mMonth = c.get(Calendar.MONTH)
- mDay = c.get(Calendar.DAY_OF_MONTH)
- et_tgl_lahir.setOnTouchListener(View.OnTouchListener { arg0, arg1 ->
- // TODO Auto-generated method stub
- showDialog(DATE_DIALOG_ID)
- true
- })
- //diluar onCreate
- override fun onCreateDialog(id: Int) : Dialog? {
- when (id) {
- DATE_DIALOG_ID -> return DatePickerDialog(
- this, mDateSetListener, mYear, mMonth, mDay
- )
- }
- return null
- }
- //untuk tanggal hari ini
- private fun getCurrentDate(): String {
- val current = Date()
- val frmt = SimpleDateFormat("yyyy-MM-dd")
- return frmt.format(current)
- }
- private val mDateSetListener = DatePickerDialog.OnDateSetListener { view, dayOfMonth, monthOfYear, year ->
- mDay = dayOfMonth
- mMonth = monthOfYear
- mYear = year
- val sdate = mYear.toString() + "-" + arrMonth[mMonth] + "-" + LPad(
- mDay.toString() + "",
- "0",
- 2
- ) //ini jika habis di klik, format DD-MM-YYYY
- val sdate_ubah = LPad(
- mDay.toString() + "",
- "0",
- 2
- ) + "-" + arrMonth[mMonth] + "-" + mYear //ini untuk di masukkan ke database, format YYYY-MM-DD
- et_tgl_lahir.setText(sdate) //ini tampilan
- tgl_lahir = sdate_ubah //ini utk database
- }
- private fun LPad(schar: String, spad: String, len: Int): String {
- var sret = schar
- for (i in sret.length until len) {
- sret = spad + sret
- }
- return sret
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement