diff --git a/lib/folder_views/journal_view.dart b/lib/folder_views/journal_view.dart index cda7e702..dad617af 100644 --- a/lib/folder_views/journal_view.dart +++ b/lib/folder_views/journal_view.dart @@ -14,6 +14,9 @@ class JournalView extends StatelessWidget { final NotesFolder folder; final String emptyText; + static final _dateFormat = DateFormat('dd MMM, yyyy '); + static final _timeFormat = DateFormat('Hm'); + JournalView({ @required this.folder, @required this.noteSelectedFunction, @@ -41,11 +44,8 @@ class JournalView extends StatelessWidget { date = note.created; } if (date != null) { - var formatter = DateFormat('dd MMM, yyyy '); - var dateStr = formatter.format(date); - - var timeFormatter = DateFormat('Hm'); - var time = timeFormatter.format(date); + var dateStr = _dateFormat.format(date); + var time = _timeFormat.format(date); var timeColor = textTheme.body1.color.withAlpha(100); diff --git a/lib/folder_views/standard_view.dart b/lib/folder_views/standard_view.dart index c9ae0449..58609129 100644 --- a/lib/folder_views/standard_view.dart +++ b/lib/folder_views/standard_view.dart @@ -23,6 +23,8 @@ class StandardView extends StatelessWidget { final StandardViewHeader headerType; final bool showSummary; + static final _dateFormat = DateFormat('dd MMM, yyyy'); + StandardView({ @required this.folder, @required this.noteSelectedFunction, @@ -80,8 +82,7 @@ class StandardView extends StatelessWidget { date = note.created; } if (date != null) { - var formatter = DateFormat('dd MMM, yyyy'); - var dateStr = formatter.format(date); + var dateStr = _dateFormat.format(date); trailing = Text(dateStr, style: textTheme.caption); } diff --git a/lib/utils/datetime.dart b/lib/utils/datetime.dart index 285720de..b9146139 100644 --- a/lib/utils/datetime.dart +++ b/lib/utils/datetime.dart @@ -1,16 +1,19 @@ import 'dart:core'; import 'package:intl/intl.dart'; +final _simpleDateFormat = DateFormat("yyyy-MM-dd-HH-mm-ss"); +final _iso8601DateFormat = DateFormat("yyyy-MM-ddTHH:mm:ss"); + String toSimpleDateTime(DateTime dt) { - return DateFormat("yyyy-MM-dd-HH-mm-ss").format(dt); + return _simpleDateFormat.format(dt); } String toIso8601(DateTime dt) { - return DateFormat("yyyy-MM-ddTHH:mm:ss").format(dt); + return _iso8601DateFormat.format(dt); } String toIso8601WithTimezone(DateTime dt, [Duration offset]) { - var result = DateFormat("yyyy-MM-ddTHH:mm:ss").format(dt); + var result = _iso8601DateFormat.format(dt); offset = offset ?? dt.timeZoneOffset; int minutes = (offset.inMinutes % 60);