Advertisement
edwinkr

Insert Tanggal

Jul 26th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.07 KB | None | 0 0
  1.  //inisialisasi tanggal
  2.     internal var mDay: Int = 0
  3.     internal var mMonth: Int = 0
  4.     internal var mYear: Int = 0
  5.     internal val DATE_DIALOG_ID = 1
  6.     private val arrMonth = arrayOf("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12")
  7.     internal var tgl_lahir: String = ""
  8.  
  9.  
  10. //dibagian dalem onCreate
  11. // get the current date
  12.         val c = Calendar.getInstance()
  13.         mYear = c.get(Calendar.YEAR)
  14.         mMonth = c.get(Calendar.MONTH)
  15.         mDay = c.get(Calendar.DAY_OF_MONTH)
  16.         et_tgl_lahir.setOnTouchListener(View.OnTouchListener { arg0, arg1 ->
  17.             // TODO Auto-generated method stub
  18.             showDialog(DATE_DIALOG_ID)
  19.             true
  20.         })
  21.  
  22.  
  23. //diluar onCreate
  24. override fun onCreateDialog(id: Int) : Dialog? {
  25.         when (id) {
  26.             DATE_DIALOG_ID -> return DatePickerDialog(
  27.                 this, mDateSetListener, mYear, mMonth, mDay
  28.             )
  29.         }
  30.         return null
  31.     }
  32.  
  33.     //untuk tanggal hari ini
  34.     private fun getCurrentDate(): String {
  35.         val current = Date()
  36.         val frmt = SimpleDateFormat("yyyy-MM-dd")
  37.         return frmt.format(current)
  38.     }
  39.  
  40.     private val mDateSetListener = DatePickerDialog.OnDateSetListener { view, dayOfMonth, monthOfYear, year ->
  41.         mDay = dayOfMonth
  42.         mMonth = monthOfYear
  43.         mYear = year
  44.  
  45.         val sdate = mYear.toString() + "-" + arrMonth[mMonth] + "-" + LPad(
  46.             mDay.toString() + "",
  47.             "0",
  48.             2
  49.         )  //ini jika habis di klik, format DD-MM-YYYY
  50.         val sdate_ubah = LPad(
  51.             mDay.toString() + "",
  52.             "0",
  53.             2
  54.         ) + "-" + arrMonth[mMonth] + "-" + mYear //ini untuk di masukkan ke database, format YYYY-MM-DD
  55.  
  56.         et_tgl_lahir.setText(sdate) //ini tampilan
  57.         tgl_lahir = sdate_ubah  //ini utk database
  58.     }
  59.  
  60.     private fun LPad(schar: String, spad: String, len: Int): String {
  61.         var sret = schar
  62.         for (i in sret.length until len) {
  63.             sret = spad + sret
  64.         }
  65.         return sret
  66.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement