trainlog-egu5j / lib /core /utils /date_formatter.dart
kuubson's picture
Zaprojektuj i wygeneruj kompletną aplikację Flutter (Dart) działającą na iOS, o nazwie TrainLog: dziennik treningu i śledzenie progresu siłowego/sylwetkowego. Aplikacja ma działać offline-first (bez b
afe1e75 verified
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';
}
}