Sobatcoding.com - Membuat format tanggal Indonesia menggunakan Dart Flutter
Pada artikel kali ini kita akan mencoba membuat format tanggal Indonesia menggunakan dart flutter. Langsung saja kita coba beberapa cara untuk format tanggal Indonesia seperti berikut.
Package yang digunakan adalah intl.dart
import 'package:intl/intl.dart';
String formatHari(String tanggal) {
DateTime dateTime = DateFormat("yyyy-MM-dd").parse(tanggal);
var day = DateFormat('EEEE').format(dateTime);
var hari = "";
switch (day) {
case 'Sunday':
{
hari = "Minggu";
}
break;
case 'Monday':
{
hari = "Senin";
}
break;
case 'Tuesday':
{
hari = "Selasa";
}
break;
case 'Wednesday':
{
hari = "Rabu";
}
break;
case 'Thursday':
{
hari = "Kamis";
}
break;
case 'Friday':
{
hari = "Jumat";
}
break;
case 'Saturday':
{
hari = "Sabtu";
}
break;
}
return hari;
}
String formatJam(String tanggal) {
if (tanggal != "") {
DateTime dt = DateTime.parse(tanggal);
String jam = DateFormat('HH:mm').format(dt);
return '$jam WIB';
} else {
return "- : -";
}
}
String formatTglIndo(String tanggal) {
DateTime dateTime = DateFormat("yyyy-MM-dd").parse(tanggal);
var m = DateFormat('MM').format(dateTime);
var d = DateFormat('dd').format(dateTime).toString();
var Y = DateFormat('yyyy').format(dateTime).toString();
var month = "";
switch (m) {
case '01':
{
month = "Januari";
}
break;
case '02':
{
month = "Februari";
}
break;
case '03':
{
month = "Maret";
}
break;
case '04':
{
month = "April";
}
break;
case '05':
{
month = "Mei";
}
break;
case '06':
{
month = "Juni";
}
break;
case '07':
{
month = "Juli";
}
break;
case '08':
{
month = "Agustus";
}
break;
case '09':
{
month = "September";
}
break;
case '10':
{
month = "Oktober";
}
break;
case '11':
{
month = "November";
}
break;
case '12':
{
month = "Desember";
}
break;
}
return "$d $month $Y";
}
Contoh penggunaan fungsi di atas adalah sebagai berikut.
String tgl = DateTime.now();
//contoh ouput tgl = 2022-07-22
String jamIndo = formatJam(tgl);
String hariIndo = formatHari(tgl);
String tanggalIndo = formatTglIndo(tgl);
debugPrint('jam: $jamIndo');
debugPrint('hari: $hariIndo ');
debugPrint('tgl: $tanggalIndo');
//output
jam: 10:00 WIB
hari: Jumat
tgl: 22 Juli 2022
Sekian tutorial kali ini, jika kalian memiliki pertanyaan atau saran jangan lupa untuk meninggalkan komentar melalui form di bawah ini.
Semoga bermanfaat!
Related Tags: Flutter Format Tanggal Indo, Dart Format Tanggal Indo, Flutter Format Hari Indo, Dart Format Hari Indo
Komentar 0