27 lines
618 B
Dart
27 lines
618 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:intl/intl.dart';
|
|
|
|
String dateFormatter = 'MMMM dd, y';
|
|
|
|
extension DateHelper on DateTime
|
|
{
|
|
String formatDate() {
|
|
final formatter = DateFormat(dateFormatter);
|
|
return formatter.format(this);
|
|
}
|
|
|
|
bool isSameDate(DateTime other) {
|
|
return year == other.year && month == other.month && day == other.day;
|
|
}
|
|
|
|
int getDifferenceInDaysWithNow() {
|
|
final now = DateTime.now();
|
|
return now.difference(this).inDays;
|
|
}
|
|
}
|
|
|
|
extension TimeOfDayExt on TimeOfDay {
|
|
/// note: 'hour' is in 24-hour format
|
|
double toDouble() => hour + minute / 60.0;
|
|
}
|