2024-09-17 04:17:03 +00:00
|
|
|
import 'package:intl/intl.dart';
|
|
|
|
|
|
|
|
|
|
String capitalize(String s) {
|
|
|
|
|
return s[0].toUpperCase() + s.substring(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String dateFormater(String date) {
|
|
|
|
|
final DateTime dateTime = DateTime.parse(date);
|
|
|
|
|
final DateFormat formatter = DateFormat('dd MMM yyyy');
|
|
|
|
|
return formatter.format(dateTime);
|
|
|
|
|
}
|
|
|
|
|
|
2024-10-10 09:35:34 +00:00
|
|
|
String dateFormatterShort(String date) {
|
|
|
|
|
final DateTime dateTime = DateTime.parse(date);
|
|
|
|
|
final DateFormat formatter = DateFormat('yyyy-MM-dd');
|
|
|
|
|
return formatter.format(dateTime);
|
|
|
|
|
}
|
|
|
|
|
|
2024-10-24 07:09:30 +00:00
|
|
|
String setTwoDigitAfterComma(double number) {
|
|
|
|
|
return number.toStringAsFixed(2);
|
|
|
|
|
}
|
|
|
|
|
|
2024-09-17 04:17:03 +00:00
|
|
|
String getGreeting(String time) {
|
|
|
|
|
DateTime parsedTime = DateTime.parse(time);
|
|
|
|
|
int hour = parsedTime.hour;
|
|
|
|
|
|
|
|
|
|
if (hour >= 5 && hour < 12) {
|
|
|
|
|
return 'Selamat Pagi';
|
|
|
|
|
} else if (hour >= 12 && hour < 15) {
|
|
|
|
|
return 'Selamat Siang';
|
|
|
|
|
} else if (hour >= 15 && hour < 18) {
|
|
|
|
|
return 'Selamat Sore';
|
|
|
|
|
} else {
|
|
|
|
|
return 'Selamat Malam';
|
2024-09-05 06:02:14 +00:00
|
|
|
}
|
2024-09-17 04:17:03 +00:00
|
|
|
}
|
2024-11-12 03:53:31 +00:00
|
|
|
|
|
|
|
|
String timeAgo(String? dateString) {
|
|
|
|
|
if (dateString == null) {
|
|
|
|
|
return '';
|
|
|
|
|
}
|
|
|
|
|
DateTime date = DateTime.parse(dateString);
|
|
|
|
|
DateTime now = DateTime.now();
|
|
|
|
|
|
|
|
|
|
Duration difference = now.difference(date);
|
|
|
|
|
|
|
|
|
|
if (difference.inMinutes < 1) {
|
|
|
|
|
return "Baru saja";
|
|
|
|
|
} else if (difference.inMinutes < 60) {
|
|
|
|
|
return "${difference.inMinutes} menit yang lalu";
|
|
|
|
|
} else if (difference.inHours < 24) {
|
|
|
|
|
return "${difference.inHours} jam yang lalu";
|
|
|
|
|
} else if (difference.inDays < 7) {
|
|
|
|
|
return "${difference.inDays} hari yang lalu";
|
|
|
|
|
} else if (difference.inDays < 30) {
|
|
|
|
|
int weeks = (difference.inDays / 7).floor();
|
|
|
|
|
return "$weeks minggu yang lalu";
|
|
|
|
|
} else if (difference.inDays < 365) {
|
|
|
|
|
int months = (difference.inDays / 30).floor();
|
|
|
|
|
return "$months bulan yang lalu";
|
|
|
|
|
} else {
|
|
|
|
|
int years = (difference.inDays / 365).floor();
|
|
|
|
|
return "$years tahun yang lalu";
|
|
|
|
|
}
|
|
|
|
|
}
|