Card image cap
[Flutter][26] DateFormat dalam Flutter
Friday, 24 May 2019

Hello world,

Sama halnya dengan bahasa pemrograman lainnya, Flutter juga memiliki pengaturan format waktu. Seperti contohnya format yang sering dipakai 'YMd', 'Ymdhis' dll. Perhatikan contoh di bawah ini.

import 'dart:core';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';

void main() {
runApp(new MaterialApp(
title: "My Apps",
home: new Halaman(),
));
}

class Halaman extends StatelessWidget {
static var today = new DateTime.now();
var formatedTanggal = new DateFormat.yMMMd().format(today);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: new Text("Drawer"),
),
drawer: DrawerApp(),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text("Tanggal Sekarang : " + formatedTanggal.toString()),
],
)
),
);
}
}

Dari contoh di atas tanggal yang ditampilkan akan berbentuk yMMMd atau Tahun NamaBulan Tanggal. Selain itu kita membutuhkan package intl yang harus diimport ke dalam file pubspec.yaml. Selebihnya format dapat diikuti seperti tabel di bawah ini.

ICU Name                   Skeleton
 --------                   --------
 DAY                          d
 ABBR_WEEKDAY                 E
 WEEKDAY                      EEEE
 ABBR_STANDALONE_MONTH        LLL
 STANDALONE_MONTH             LLLL
 NUM_MONTH                    M
 NUM_MONTH_DAY                Md
 NUM_MONTH_WEEKDAY_DAY        MEd
 ABBR_MONTH                   MMM
 ABBR_MONTH_DAY               MMMd
 ABBR_MONTH_WEEKDAY_DAY       MMMEd
 MONTH                        MMMM
 MONTH_DAY                    MMMMd
 MONTH_WEEKDAY_DAY            MMMMEEEEd
 ABBR_QUARTER                 QQQ
 QUARTER                      QQQQ
 YEAR                         y
 YEAR_NUM_MONTH               yM
 YEAR_NUM_MONTH_DAY           yMd
 YEAR_NUM_MONTH_WEEKDAY_DAY   yMEd
 YEAR_ABBR_MONTH              yMMM
 YEAR_ABBR_MONTH_DAY          yMMMd
 YEAR_ABBR_MONTH_WEEKDAY_DAY  yMMMEd
 YEAR_MONTH                   yMMMM
 YEAR_MONTH_DAY               yMMMMd
 YEAR_MONTH_WEEKDAY_DAY       yMMMMEEEEd
 YEAR_ABBR_QUARTER            yQQQ
 YEAR_QUARTER                 yQQQQ
 HOUR24                       H
 HOUR24_MINUTE                Hm
 HOUR24_MINUTE_SECOND         Hms
 HOUR                         j
 HOUR_MINUTE                  jm
 HOUR_MINUTE_SECOND           jms
 HOUR_MINUTE_GENERIC_TZ       jmv
 HOUR_MINUTE_TZ               jmz
 HOUR_GENERIC_TZ              jv
 HOUR_TZ                      jz
 MINUTE                       m
 MINUTE_SECOND                ms
 SECOND                       s


Selamat mencoba :)