Files
syncrow-web/lib/utils/format_date_time.dart
2024-09-22 20:47:34 +03:00

32 lines
785 B
Dart

import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
String formatDateTime(DateTime? dateTime) {
if (dateTime == null) {
return '-';
}
final DateFormat dateFormatter = DateFormat('dd/MM/yyyy');
final DateFormat timeFormatter = DateFormat('HH:mm');
return '${dateFormatter.format(dateTime)} ${timeFormatter.format(dateTime)}';
}
String formatTimeOfDayToISO(TimeOfDay time, {DateTime? currentDate}) {
final now = currentDate ?? DateTime.now();
final dateTime = DateTime(
now.year,
now.month,
now.day,
time.hour,
time.minute,
);
return dateTime.toUtc().toIso8601String();
}
String formatIsoStringToTime(String isoString) {
final dateTime = DateTime.parse(isoString);
return DateFormat('hh:mm a').format(dateTime);
}