Dart:
Разбор даты из строки
Как это сделать:
Основная библиотека Dart упрощает разбор дат через класс DateTime
. Для простых случаев, когда вы знаете формат строки даты, вы можете использовать метод DateTime.parse()
. Однако, для более сложных сценариев или при работе с несколькими форматами, пакет intl
, а именно класс DateFormat
, становится незаменимым.
Использование Основной Библиотеки Dart:
void main() {
// Использование DateTime.parse()
var dateString = "2023-10-31";
var parsedDate = DateTime.parse(dateString);
print(parsedDate); // 2023-10-31 00:00:00.000
}
Использование пакета intl
:
Сначала добавьте пакет intl
в ваш файл pubspec.yaml
:
dependencies:
intl: ^0.17.0
Затем импортируйте пакет и используйте DateFormat
для разбора:
import 'package:intl/intl.dart';
void main() {
var dateString = "31 октября, 2023";
var dateFormat = DateFormat("dd MMMM, yyyy");
var parsedDate = dateFormat.parse(dateString);
print(parsedDate); // 2023-10-31 00:00:00.000
}
Пакет intl
предлагает надежные варианты для разбора дат, позволяя без проблем обрабатывать различные международные форматы дат.