Galang Aji Susanto
2 min readJun 24, 2020
Photo by Ali Yahya on Unsplash

Hello gaes… tulisan ini merupakan postingan pertama saya di medium. Berawal dari masalah saya sendiri ketika sedang mengerjakan projek pribadi membuat sebuah aplikasi E-Learning dengan framework Flutter. Disitu saya kesulitan dalam proses format tanggal dalam bahasa pemrograman dart yang tak lain adalah bahasa pemrograman untuk Flutter sendiri. Akhirnya saya memberanikan diri bertanya di salah satu grup komunitas yaitu Flutter indonesia dan BOOM!!! terciptalah solusi ini. Saya rasa programmer flutter pemula seperti saya ini juga banyak yang kesulitan sehingga saya coba untuk membagi apa yang saya tahu tentang Date Format pada Dart. Semoga bisa berguna bagi temen-temen yang kesulitan format tanggal ke dalam bahasa Indonesia di Flutter.

  1. Langkah Pertama : Install Package Intl

Caranya dengan menambahkan package Intl kedalam file pubspec.yaml projek kalian yaa. Seperti contoh dibawah ini merupakan versi intl yang saya pakai

intl: ^0.15.8

2. Langkah Kedua : Inisialisasi Date Formating pada file main.dart projek flutter

Bisa dibilang ini merupakan langkah kunci untuk melakukan format tanggal dalam bahasa indonesia. Karena disinah kita mendefinisikan kode format negara. Dart sendiri menggunakan format ISO 631 untuk mendefinisikan kode tiap negara. Kode untuk negara Indonesia sendiri adalah id_ID. Untuk lebih lengkapnya bisa mengunjungi link dibawah ini.

Cara ini lah yang saya dapatkan disalah satu jawaban digrup Flutter Indonesia dengan meengubah sedikit fungsi main menjadi seperti dibawah ini.

Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await initializeDateFormatting('id_ID', null).then((_) => runApp(MyApp()));
}

3. Langkah Ketiga: Saatnya kita bermain dengan DateFormat()

Langkah ini sebenarya cukup mudah, hampir sama seperti format tanggal di bahasa pemrograman lain. yang perlu anda pahami adalah pattern dan code local tiap negara. Untuk local tiap negara sudah dibahas pada langkah 2, sekarang kita fokus untuk mempelajari pattern yang biasanya digunakan dalam format sebuah tanggal.

E : Format Hari

D: Format Tanggal

M: Format Bulan

Y: Format Tahun

Sebagai Contoh saya ingin format yang dibuat seperti Rabu, 24 Juni 2020 maka pattern yang saya buat adalah EEEE, d MMMM YYYY. Untuk lebih memahaminya anda bisa mengunjungi link ini. Disitu lengkap terdapat pattern apa saja yang bisa digunakan dan contoh pengunaanya.

Sehingga kode yang saya buat untuk pengunaan DateFormat adalah seperti dibawah ini.

Text(
DateFormat(
"EEEE, d MMMM yyyy","id_ID"
).format(DateTime.now())
)

Disitu saya memasukan DateFormat ke dalam Text widget supaya hasilnya bisa ditampilkan ke aplikasi kita. Untuk formatnya sendiri menggunakan DateTime.now() yang menandakan saya mengambil tanggal sekarang.

Mudah Bukan hehe ;) Semoga bermanfaat bagi temen-temen yang memulai belajar Flutter seperti saya. Apabila ada pertanyaan silakan temen-temen bisa diskusikan di kolom komentar. Terimakasih…

Galang Aji Susanto
Galang Aji Susanto

Written by Galang Aji Susanto

iOS Developer | Apple Developer Academy Graduate | Mobile Tech Enthusiast | Full Time Learner & Part Time Coder

No responses yet