manofi21
4/6/2020 - 9:41 PM

date_intl.dart

url: https://androidkt.com/format-datetime-in-flutter/
dependencies:
  - intl: ^0.15.8
  
// mengubah date time saat ini ke timestamp/ detik
var now = new DateTime.now();
print(now.millisecondsSinceEpoch);

// memanggil per bagian saja
print(now.year); // => 2019
print(now.month); // => 4
print(now.day); // => 21
print(now.weekday); // => 7
print(now.hour); 

url:
https://androidkt.com/format-datetime-in-flutter/
// convert dalam date/ tanggal saja
print(new DateFormat("dd-MM-yyyy").format(now));

// convert dalam time
print(new DateFormat("H:m:s").format(now)); 

// convert dalam date time
print(new DateFormat("yyyy-MM-dd hh:mm:ss").format(now)); // => 2019-04-21 02:38:40
print(new DateFormat("dd-MM-yyyy hh:mm:ss").format(now));

// format sesuai kenegaraan
print(new DateFormat("yyyy/MM/dd", "en_US").parse("2012/01/01")); 

// compare tanggal. Menentukan apakah pernyataan benar atau salah pada ke-2 tanggal. Dan tentu, menghasilkan true atau false
var date1 = DateTime.parse("1995-07-20 20:18:04"); 
var date2 = DateTime.parse("1996-07-20 20:18:04");
// apakah date1 sebelum date2 ?
print(date1.isBefore(date2)); // => benar
// apakah date1 sesuadah date2 ?
print(date1.isAfter(date2)); // => salah
// apakah date1 sama dengan date2 ?
print(date1.isAtSameMomentAs(date2)); // => salah

// mencari silisih dari ke-2 .tanggal menghasilkan nilai durasi
var different=date2.difference(date1);
print(different.inDays); 

// menambahkan durasi pada tanggal
var date1 = DateTime.parse("1995-07-20 20:18:04");
var newDate = date1.add(new Duration(days: 366));
print(newDate);