Format Tanggal Menggunakan Kotlin

Diposting Pada : 1 April 2021

Kali ini saya akan menjelaskan tutorial format penulisan tanggal menggunakan kotlin. Kita bisa menggunakan format-format sederhana ini untuk berbagai project android. Secara umum untuk format date time pada kotlin memiliki kode seperti demikian :

val current = LocalDateTime.now()
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS")
val formatted = current.format(formatter)
println("Current Date and Time is: $formatted")

Untuk merubah formatnya, kita hanya mengganti string di bagian ofPattern(), dengan ketentuan sebagai berikut :

  1. Nama hari lengkap, menggunakan format "EEEE", akan menghasilkan nama hari secara penuh misal "Thursday"
  2. Menyingkat nama hari, menggunakan format "E", sehingga menghasilkan "Thu"
  3. Bulan lengkap, menggunakan format "MMMM", sehingga akan menghasilkan "April"
  4. Nama bulan singkat, menggunakan format "MMM", sehingga akan menghasilkan "Apr"
  5. Bulan angka menggunakan 2 digit, menggunakan format "MM", sehingga akan menghasilkan "04"
  6. Nama bulan angka 1 digit, menggunakan format "M", sehingga akan menghasilkan "4"
  7. Tahun dengan 4 digit, menggunakan format "yyyy", sehingga akan menghasilkan "2021"

Sebagai contoh kita menginginkan tanggal dengan format Thursday, 01-April-2021 11:18:53, kita cukup menuliskannya sebagai demikian :

val current = LocalDateTime.now()
val formatter = DateTimeFormatter.ofPattern("EEEE, dd-MMMM-yyyy HH:mm:ss")
val formatted = current.format(formatter)
println(formatted)

Bila Anda menginginkan format Indonesia, maka tambahkan saja Locale("in", "ID"), seperti berikut ini:

val current = LocalDateTime.now()
val formatter = DateTimeFormatter.ofPattern("EEEE, dd-MMMM-yyyy HH:mm:ss", Locale("in", "ID"))
val formatted = current.format(formatter)
println(formatted)

Untuk melakukan pemformatan tanggal yang kita input, bisa menggunakan script di bawah ini:

val strTime = "2021-12-04 12:12:32"
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale("in", "ID"))
val formatted = LocalDateTime.parse(strTime, formatter)

val formatter2 = DateTimeFormatter.ofPattern("EEEE, yyyy-MM-dd", Locale("in", "ID"))
val formatted2 = formatted.format(formatter2)

println(formatted2)

sebelumnya, anda perlu menentukan format awal dari date time, pada contoh ini kita memiliki 2021-12-04 12:12:32 sehingga formatter pertama harus yyyy-MM-dd HH:mm:ss. Formatter kedua berfungsi untuk mengubah menjadi format EEEE, yyyy-MM-dd dengan bahasa Indonesia. Silahkan dipraktekkan sendiri untuk melihat hasilnya.

More Post

project image
Menampilkan Banyak Lokasi Pada Google Map Web

23 Maret 2021 - Kesempatan kali ini, saya akan membahas sesuatu yang sudah lama tapi masih tetap dipakai hingga ...
Read More

project image
Menggunakan Class Shared Preferences Kotlin Android

17 Maret 2021 - Android menyediakan banyak media penyimpanan data yang dapat kita gunakan untuk berbagai kasus d...
Read More

project image
Membuat Response JSON Api dari WordPress Function

27 September 2021 - Kita semua tahu bahwa wordpress merupakan salah satu cms yang paling populer dan memiliki fitur ...
Read More

project image
Menampilkan Gambar Google Drive via HTML

14 Maret 2021 - Bagi kamu yang memiliki web atau blog mungkin pernah terkendala karena storage penuh, atau tidak...
Read More