Files
app_petikes/app_petty_cash/lib/app/app_extension.dart
2024-01-12 14:22:49 +07:00

104 lines
2.1 KiB
Dart

import 'package:intl/intl.dart';
extension AppStringExtension on String {
String currencyFormat() {
final numberFormat = NumberFormat.currency(
locale: 'id_ID',
decimalDigits: 0,
symbol: 'Rp ',
);
return numberFormat.format(double.parse(this));
}
String dateFormat() {
final dateFormatFromApi = DateFormat('yyyy-M-dd hh:mm:ss');
// final dateFormat = DateFormat('dd MMM yyyy');
final dateFormat = DateFormat('dd/M/yy');
return dateFormat.format(dateFormatFromApi.parse(this));
}
String dateFormatdmy() {
final dateFormatFromApi = DateFormat('yyyy-M-dd hh:mm:ss');
// final dateFormat = DateFormat('dd MMM yyyy');
final dateFormat = DateFormat('dd-MM-yyyy hh:mm:ss');
return dateFormat.format(dateFormatFromApi.parse(this));
}
String dateFormatdmyHistorical() {
final dateFormatFromApi = DateFormat('yyyy-MM-dd');
// final dateFormat = DateFormat('dd MMM yyyy');
final dateFormat = DateFormat('dd-MM-yyyy');
return dateFormat.format(dateFormatFromApi.parse(this));
}
}
String formatBulanIndo(String tanggal) {
DateTime dateTime = DateFormat("yyyy-MM-dd").parse(tanggal);
var m = DateFormat('MM').format(dateTime);
var month = "";
switch (m) {
case '01':
{
month = "Januari";
}
break;
case '02':
{
month = "Februari";
}
break;
case '03':
{
month = "Maret";
}
break;
case '04':
{
month = "April";
}
break;
case '05':
{
month = "Mei";
}
break;
case '06':
{
month = "Juni";
}
break;
case '07':
{
month = "Juli";
}
break;
case '08':
{
month = "Agustus";
}
break;
case '09':
{
month = "September";
}
break;
case '10':
{
month = "Oktober";
}
break;
case '11':
{
month = "November";
}
break;
case '12':
{
month = "Desember";
}
break;
}
return month;
}