Проверка даты и времени (флаттер / дротик) - PullRequest
1 голос
/ 10 июня 2019

Кто-нибудь получил какое-либо значимое использование от datetime.tryparse?Я пытаюсь принять форматы даты, такие как ...

MM/dd/yyyy
MM-dd-yyyy
MM.dd.yyyy

кажется, DateTime.tryParse всегда возвращает ноль для всех этих форматов.Есть ли библиотека или более удобный способ приема даты разных форматов.

1 Ответ

2 голосов
/ 10 июня 2019

DateTime.[try]parse анализирует только очень четкий формат, а именно:

подмножество ISO 8601, которое включает подмножество, принятое RFC 3339

Для синтаксического анализа таких форматов, как06/09/2019 используйте класс DateFormat из package:intl.

DateFormat.yMd().parse('06/09/2019'); // defaults to en_US, i.e. MM/dd/yyyy

Этот код:

import 'package:intl/intl.dart';

main() {
  print(DateFormat.yMd().parse('06/09/2019'));
}

печатает

2019-06-0900: 00: 00.000

как ожидалось

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...