Line data Source code
1 : /// Extension for DateTime string parsing.
2 : extension DateTimeString on DateTime {
3 : /// Tries to parse a date string in YYYYMMDD format.
4 0 : static DateTime? tryParse(String value) {
5 0 : final year = int.tryParse(value.substring(0, 4));
6 0 : final month = int.tryParse(value.substring(4, 6));
7 0 : final day = int.tryParse(value.substring(6, 8));
8 : if (year != null && month != null && day != null) {
9 0 : return DateTime(year, month, day);
10 : }
11 : return null;
12 : }
13 : }
|