Spaces:
Running
Running
| import 'package:intl/intl.dart'; | |
| class DateFormatter { | |
| static final DateFormat _dateFormat = DateFormat('dd.MM.yyyy'); | |
| static final DateFormat _timeFormat = DateFormat('HH:mm'); | |
| static final DateFormat _dateTimeFormat = DateFormat('dd.MM.yyyy HH:mm'); | |
| static final DateFormat _dayMonthFormat = DateFormat('dd.MM'); | |
| static final DateFormat _weekdayFormat = DateFormat('EEEE', 'pl_PL'); | |
| static String formatDate(DateTime date) => _dateFormat.format(date); | |
| static String formatTime(DateTime date) => _timeFormat.format(date); | |
| static String formatDateTime(DateTime date) => _dateTimeFormat.format(date); | |
| static String formatDayMonth(DateTime date) => _dayMonthFormat.format(date); | |
| static String formatWeekday(DateTime date) => _weekdayFormat.format(date); | |
| static String formatDuration(int? minutes) { | |
| if (minutes == null) return '--'; | |
| final hours = minutes ~/ 60; | |
| final mins = minutes % 60; | |
| if (hours > 0) { | |
| return '${hours}h ${mins}m'; | |
| } | |
| return '${mins}m'; | |
| } | |
| } |