apskel-pos-flutter/lib/core/extensions/date_time_ext.dart
Aditya Siregar 73320561b0 first commit
2025-07-30 22:38:44 +07:00

67 lines
1.6 KiB
Dart

const List<String> _dayNames = [
'Senin',
'Selasa',
'Rabu',
'Kamis',
'Jumat',
'Sabtu',
'Minggu',
];
const List<String> _monthNames = [
'Januari',
'Februari',
'Maret',
'April',
'Mei',
'Juni',
'Juli',
'Agustus',
'September',
'Oktober',
'November',
'Desember'
];
extension DateTimeExt on DateTime {
String toFormattedTime() {
final int hour12 = hour % 12;
final String monthName = _monthNames[month - 1];
return '$day $monthName, ${hour12.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')}';
}
String toFormattedDate() {
String dayName = _dayNames[weekday - 1];
String day = this.day.toString();
String month = _monthNames[this.month - 1];
String year = this.year.toString();
return '$dayName, $day $month $year';
}
String toFormattedDate2() {
String day = this.day.toString();
String month = _monthNames[this.month - 1];
String year = this.year.toString();
return '$day $month $year';
}
String toFormattedDate3() {
String day = this.day.toString();
String month = _monthNames[this.month - 1];
String year = this.year.toString();
String hour = this
.hour
.toString()
.padLeft(2, '0'); // Menambahkan nol di depan jika jam hanya satu digit
String minute = this.minute.toString().padLeft(
2, '0'); // Menambahkan nol di depan jika menit hanya satu digit
String second = this.second.toString().padLeft(
2, '0'); // Menambahkan nol di depan jika detik hanya satu digit
return '$day $month $year, $hour:$minute:$second';
}
}