Вот статья в блоге, в которой объясняются различные методы получения текущего времени в Dart, а также приводятся примеры кода:
В программировании на Dart работа с датами и временем — обычная задача. Независимо от того, нужно ли вам отображать текущее время в приложении или выполнять вычисления на основе времени, важно хорошо понимать, как получить текущее время. В этой статье мы рассмотрим несколько методов получения текущего времени в Dart, а также приведем примеры кода, иллюстрирующие каждый подход.
Метод 1: использование DateTime.now()
Класс DateTime в Dart предоставляет удобный метод now()
, который возвращает текущую дату и время. Вот пример:
import 'package:intl/intl.dart';
void main() {
DateTime now = DateTime.now();
print(now);
}
Метод 2: использование DateTime.utc()
Если вам нужно получить текущее время в формате UTC, вы можете использовать метод DateTime.utc()
. Этот метод возвращает объект DateTime, представляющий текущее время в формате UTC. Вот пример:
import 'package:intl/intl.dart';
void main() {
DateTime utcNow = DateTime.utc();
print(utcNow);
}
метод для создания объекта DateTime. Вот пример, который анализирует строку даты и времени и печатает результат:
import 'package:intl/intl.dart';
void main() {
String dateString = '2024-03-05 10:30:00';
DateTime parsedDateTime = DateTime.parse(dateString);
print(parsedDateTime);
}
Метод 4: использование DateFormat
Класс DateFormat
из пакета intl
предоставляет гибкий способ форматирования и анализа даты и времени в Dart. Вот пример, демонстрирующий, как использовать DateFormat
для получения текущего времени:
import 'package:intl/intl.dart';
void main() {
DateTime now = DateTime.now();
String formattedTime = DateFormat('HH:mm:ss').format(now);
print(formattedTime);
}
и импортируйте его в свой проект Dart, чтобы использовать класс DateFormat
.