104 lines
2.1 KiB
Dart
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;
|
|
}
|