DateTime adalah kelas yang disediakan oleh Flutter untuk mengelola tanggal dan waktu. Dalam pengembangan aplikasi Flutter, DateTime sering digunakan untuk melakukan manipulasi tanggal, perhitungan waktu, pemformatan, dan lain sebagainya. Dalam artikel ini, kita akan menjelajahi beberapa penggunaan DateTime yang umum di Flutter.
Membuat objek DateTime
Untuk membuat objek DateTime, Anda dapat menggunakan constructor yang disediakan oleh kelas DateTime. Berikut ini adalah beberapa contoh penggunaannya:
DateTime sekarang = DateTime.now(); // Membuat objek DateTime dengan waktu saat ini
DateTime tanggalTertentu = DateTime(2023, 6, 13); // Membuat objek DateTime dengan tanggal tertentu
DateTime dariString = DateTime.parse("2023-06-13 10:30:00"); // Membuat objek DateTime dari string
Mendapatkan informasi dari objek DateTime
Setelah Anda membuat objek DateTime, Anda dapat menggunakan metode dan properti yang disediakan untuk mendapatkan informasi tertentu dari tanggal dan waktu tersebut. Berikut ini adalah beberapa contoh:
DateTime sekarang = DateTime.now();
int tahun = sekarang.year; // Mendapatkan tahun
int bulan = sekarang.month; // Mendapatkan bulan (1-12)
int hari = sekarang.day; // Mendapatkan hari dalam bulan (1-31)
int jam = sekarang.hour; // Mendapatkan jam dalam format 24 jam (0-23)
int menit = sekarang.minute; // Mendapatkan menit (0-59)
int detik = sekarang.second; // Mendapatkan detik (0-59)
Manipulasi tanggal dan waktu
DateTime juga menyediakan metode untuk melakukan manipulasi pada objek DateTime. Anda dapat menambahkan atau mengurangi nilai tahun, bulan, hari, jam, menit, dan detik menggunakan metode add
atau subtract
. Berikut ini adalah contoh penggunaannya:
DateTime sekarang = DateTime.now();
DateTime besok = sekarang.add(Duration(days: 1)); // Menambahkan 1 hari ke depan
DateTime kemarin = sekarang.subtract(Duration(days: 1)); // Mengurangi 1 hari ke belakang
DateTime satuJamLagi = sekarang.add(Duration(hours: 1)); // Menambahkan 1 jam ke depan
DateTime satuJamSebelumnya = sekarang.subtract(Duration(hours: 1)); // Mengurangi 1 jam ke belakang
Pemformatan tanggal dan waktu
Untuk memformat objek DateTime menjadi string dengan format tertentu, Anda dapat menggunakan metode toString
atau format
yang disediakan oleh kelas DateTime
dan DateFormat
. Berikut ini adalah contoh penggunaannya:
DateTime sekarang = DateTime.now();
String stringDefault = sekarang.toString(); // Format string default: "2023-06-13 10:30:00.000"
String stringFormatTertentu = DateFormat('dd-MM-yyyy HH:mm').format(sekarang); // Format khusus: "13-06-2023 10:30"
Perbandingan tanggal dan waktu
Anda juga dapat membandingkan dua objek DateTime untuk mengetahui apakah satu tanggal atau waktu lebih besar, lebih kecil, atau sama dengan yang lain. Berikut ini adalah contoh penggunaannya:
DateTime tanggal1 = DateTime(2023, 6, 13);
DateTime tanggal2 = DateTime(2023, 6, 14);
bool lebihBesar = tanggal1.isAfter(tanggal2); // false
bool lebihKecil = tanggal1.isBefore(tanggal2); // true
bool sama = tanggal1.isAtSameMomentAs(tanggal2); // false
Demikianlah beberapa penggunaan DateTime di Flutter. Dengan menggunakan DateTime, Anda dapat dengan mudah melakukan manipulasi, perhitungan, pemformatan, dan perbandingan tanggal dan waktu dalam aplikasi Flutter Anda.