2023-07-14 03:31:03 +00:00
|
|
|
import 'package:intl/intl.dart';
|
|
|
|
|
2023-05-18 10:58:21 +00:00
|
|
|
class OtherFunction {
|
|
|
|
int umur(String tanggalLahir) {
|
|
|
|
// change tanggalLahir to DateTime
|
|
|
|
DateTime date = DateTime.parse(tanggalLahir);
|
|
|
|
// get current date
|
|
|
|
DateTime now = DateTime.now();
|
|
|
|
// get difference in year
|
|
|
|
int year = now.year - date.year;
|
|
|
|
return year;
|
|
|
|
}
|
2023-07-14 03:31:03 +00:00
|
|
|
|
|
|
|
String commaFormat(int number) {
|
|
|
|
final formatter = NumberFormat('#,###');
|
|
|
|
return formatter.format(number);
|
|
|
|
}
|
2023-08-03 09:58:40 +00:00
|
|
|
|
|
|
|
String changeMonth(String month) {
|
|
|
|
switch (month) {
|
|
|
|
case 'Januari':
|
|
|
|
return '01';
|
|
|
|
case 'Februari':
|
|
|
|
return '02';
|
|
|
|
case 'Maret':
|
|
|
|
return '03';
|
|
|
|
case 'April':
|
|
|
|
return '04';
|
|
|
|
case 'Mei':
|
|
|
|
return '05';
|
|
|
|
case 'Juni':
|
|
|
|
return '06';
|
|
|
|
case 'Juli':
|
|
|
|
return '07';
|
|
|
|
case 'Agustus':
|
|
|
|
return '08';
|
|
|
|
case 'September':
|
|
|
|
return '09';
|
|
|
|
case 'Oktober':
|
|
|
|
return '10';
|
|
|
|
case 'November':
|
|
|
|
return '11';
|
|
|
|
case 'Desember':
|
|
|
|
return '12';
|
|
|
|
default:
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
}
|
2024-06-05 09:09:58 +00:00
|
|
|
|
|
|
|
String changeMonthYear(String s) {
|
|
|
|
// get the last 2 digits
|
|
|
|
String month = s.substring(s.length - 2);
|
|
|
|
// get the first 4 digits
|
|
|
|
String year = s.substring(0, 4);
|
|
|
|
// return the month and year
|
|
|
|
switch (month) {
|
|
|
|
case '01':
|
|
|
|
return 'Januari $year';
|
|
|
|
case '02':
|
|
|
|
return 'Februari $year';
|
|
|
|
case '03':
|
|
|
|
return 'Maret $year';
|
|
|
|
case '04':
|
|
|
|
return 'April $year';
|
|
|
|
case '05':
|
|
|
|
return 'Mei $year';
|
|
|
|
case '06':
|
|
|
|
return 'Juni $year';
|
|
|
|
case '07':
|
|
|
|
return 'Juli $year';
|
|
|
|
case '08':
|
|
|
|
return 'Agustus $year';
|
|
|
|
case '09':
|
|
|
|
return 'September $year';
|
|
|
|
case '10':
|
|
|
|
return 'Oktober $year';
|
|
|
|
case '11':
|
|
|
|
return 'November $year';
|
|
|
|
case '12':
|
|
|
|
return 'Desember $year';
|
|
|
|
default:
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
String getDayOfWeek(String date) {
|
|
|
|
DateTime dateTime = DateTime.parse(date);
|
|
|
|
List<String> daysOfWeek = [
|
|
|
|
'Senin',
|
|
|
|
'Selasa',
|
|
|
|
'Rabu',
|
|
|
|
'Kamis',
|
|
|
|
'Jumat',
|
|
|
|
'Sabtu',
|
|
|
|
'Minggu'
|
|
|
|
];
|
|
|
|
return daysOfWeek[dateTime.weekday - 1];
|
|
|
|
}
|
|
|
|
|
|
|
|
String capitalizeEachWord(String s) {
|
|
|
|
return s
|
|
|
|
.split(' ')
|
|
|
|
.map((word) => word[0].toUpperCase() + word.substring(1))
|
|
|
|
.join(' ');
|
|
|
|
}
|
2023-05-18 10:58:21 +00:00
|
|
|
}
|