При работе с метками времени во Flutter вам часто может потребоваться преобразовать их в более удобочитаемые форматы даты. В этой статье мы рассмотрим различные методы преобразования временных меток в даты во Flutter, сопровождаемые примерами кода. Независимо от того, являетесь ли вы новичком или опытным разработчиком, это руководство поможет вам понять различные подходы к эффективному преобразованию меток времени.
Методы преобразования отметки времени в дату:
-
Использование метода
DateTime.fromMillisecondsSinceEpoch():int timestamp = 1614902400000; // Example timestamp DateTime date = DateTime.fromMillisecondsSinceEpoch(timestamp); String formattedDate = DateFormat('yyyy-MM-dd').format(date); print(formattedDate); // Output: 2021-03-05 -
Использование метода
DateTime.fromMicrosecondsSinceEpoch():int timestamp = 1614902400000000; // Example timestamp DateTime date = DateTime.fromMicrosecondsSinceEpoch(timestamp); String formattedDate = DateFormat('yyyy-MM-dd').format(date); print(formattedDate); // Output: 2021-03-05 -
Использование метода
DateTime.parse():String timestamp = "2021-03-05T00:00:00Z"; // Example timestamp DateTime date = DateTime.parse(timestamp); String formattedDate = DateFormat('yyyy-MM-dd').format(date); print(formattedDate); // Output: 2021-03-05 -
Использование класса
DateFormatпакетаintl:int timestamp = 1614902400000; // Example timestamp DateFormat formatter = DateFormat('yyyy-MM-dd'); String formattedDate = formatter.format(DateTime.fromMillisecondsSinceEpoch(timestamp)); print(formattedDate); // Output: 2021-03-05 -
Использование класса
DateFormatпакетаintlс форматированием, зависящим от локали:int timestamp = 1614902400000; // Example timestamp DateFormat formatter = DateFormat.yMMMMd('en_US'); // Example: March 5, 2021 String formattedDate = formatter.format(DateTime.fromMillisecondsSinceEpoch(timestamp)); print(formattedDate); // Output: March 5, 2021
В этой статье мы рассмотрели несколько методов преобразования временных меток в даты во Flutter. Используя встроенный класс DateTimeи класс DateFormatпакета intl, вы можете легко форматировать временные метки в различные представления даты. Независимо от того, предпочитаете ли вы миллисекунды или микросекунды или используете временные метки в строковом формате, эти методы помогут вам легко выполнять преобразования временных меток в ваших приложениях Flutter.