Flutter: Format Tanggal Indonesia Menggunakan Dart

Flutter: Format Tanggal Indonesia Menggunakan Dart

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';

 

Format Hari Indonesia Flutter

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;
}

Format Jam Indonesia Flutter

String formatJam(String tanggal) {
  if (tanggal != "") {
    DateTime dt = DateTime.parse(tanggal);
    String jam = DateFormat('HH:mm').format(dt);

    return '$jam WIB';
  } else {
    return "- : -";
  }
}

 

Format Tanggal Indonesia Flutter

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