Преобразование отметки времени в дату во Flutter: полное руководство с примерами кода

При работе с метками времени во Flutter вам часто может потребоваться преобразовать их в более удобочитаемые форматы даты. В этой статье мы рассмотрим различные методы преобразования временных меток в даты во Flutter, сопровождаемые примерами кода. Независимо от того, являетесь ли вы новичком или опытным разработчиком, это руководство поможет вам понять различные подходы к эффективному преобразованию меток времени.

Методы преобразования отметки времени в дату:

  1. Использование метода 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
  2. Использование метода 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
  3. Использование метода 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
  4. Использование класса 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
  5. Использование класса 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.