date_manager 0.0.1
date_manager: ^0.0.1 copied to clipboard
A simple and easy-to-use date formatting and relative time utility for Flutter and Dart.
example/lib/main.dart
import 'package:date_manager/date_manager.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
DateTime now = DateTime.now();
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text("DateFormatter Example")),
body: Padding(
padding: const EdgeInsets.all(20.0),
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('Current DateTime: $now'),
const SizedBox(height: 10),
// Numeric Formats
Text('Numeric Formats:'),
Text(
'shortDate: ${DateManager.format(now, DateManager.shortDate)}',
),
Text(
'shortDate2Digit: ${DateManager.format(now, DateManager.shortDate2Digit)}',
),
Text(
'shortDateUS: ${DateManager.format(now, DateManager.shortDateUS)}',
),
Text(
'shortDateUS2Digit: ${DateManager.format(now, DateManager.shortDateUS2Digit)}',
),
Text(
'isoDate: ${DateManager.format(now, DateManager.isoDate)}',
),
Text(
'shortDateDash: ${DateManager.format(now, DateManager.shortDateDash)}',
),
Text(
'shortDateDashUS: ${DateManager.format(now, DateManager.shortDateDashUS)}',
),
const SizedBox(height: 10),
// Textual Formats
Text('Textual Formats:'),
Text(
'longDate: ${DateManager.format(now, DateManager.longDate)}',
),
Text(
'longDateUS: ${DateManager.format(now, DateManager.longDateUS)}',
),
Text(
'longDateAbbr: ${DateManager.format(now, DateManager.longDateAbbr)}',
),
Text(
'longDateAbbrUS: ${DateManager.format(now, DateManager.longDateAbbrUS)}',
),
Text(
'fullDate: ${DateManager.format(now, DateManager.fullDate)}',
),
const SizedBox(height: 10),
// Time Formats
Text('Time Formats:'),
Text(
'shortTime24: ${DateManager.format(now, DateManager.shortTime24)}',
),
Text(
'shortTime12: ${DateManager.format(now, DateManager.shortTime12)}',
),
Text(
'longTime24: ${DateManager.format(now, DateManager.longTime24)}',
),
Text(
'longTime12: ${DateManager.format(now, DateManager.longTime12)}',
),
const SizedBox(height: 10),
// Date + Time
Text('Date + Time Formats:'),
Text(
'dateTime24: ${DateManager.format(now, DateManager.dateTime24)}',
),
Text(
'dateTime12: ${DateManager.format(now, DateManager.dateTime12)}',
),
Text(
'dateTime24US: ${DateManager.format(now, DateManager.dateTime24US)}',
),
Text(
'dateTime12US: ${DateManager.format(now, DateManager.dateTime12US)}',
),
Text(
'longDateTime24: ${DateManager.format(now, DateManager.longDateTime24)}',
),
Text(
'longDateTime12: ${DateManager.format(now, DateManager.longDateTime12)}',
),
const SizedBox(height: 10),
// Relative Time
Text('Relative Time:'),
Text(
'Time ago: ${DateManager.timeAgo(now.subtract(const Duration(days: 1)))}',
),
Text(
'Time later: ${DateManager.timeLater(now.add(const Duration(hours: 5)))}',
),
],
),
),
),
),
);
}
}