.. index:: pair: class; EE::System::DateTimeFormatter .. _doxid-class_e_e_1_1_system_1_1_date_time_formatter: class EE::System::DateTimeFormatter =================================== .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class DateTimeFormatter { public: // methods static :ref:`FormattedDateTime` :target:`formatDateDetailed`(const :ref:`CalendarDate`& value, const :ref:`DateTimeFormat`& format, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static :ref:`FormattedDateTime` :target:`formatTimeDetailed`(const :ref:`TimeOfDay`& value, const :ref:`DateTimeFormat`& format, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static :ref:`FormattedDateTime` :target:`formatDateTimeDetailed`(const :ref:`LocalDateTime`& value, const :ref:`DateTimeFormat`& format, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static std::string :target:`formatDate`(const :ref:`CalendarDate`& value, const :ref:`DateTimeFormat`& format, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static std::string :target:`formatTime`(const :ref:`TimeOfDay`& value, const :ref:`DateTimeFormat`& format, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static std::string :target:`formatDateTime`(const :ref:`LocalDateTime`& value, const :ref:`DateTimeFormat`& format, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static std::optional<:ref:`CalendarDate`> :target:`parseDate`(std::string_view text, const :ref:`DateTimeFormat`& format, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static std::optional<:ref:`TimeOfDay`> :target:`parseTime`(std::string_view text, const :ref:`DateTimeFormat`& format, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static std::optional<:ref:`LocalDateTime`> :target:`parseDateTime`(std::string_view text, const :ref:`DateTimeFormat`& format, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static std::optional<:ref:`CalendarDate`> :ref:`parseDateTolerant`(std::string_view text, const :ref:`DateTimeFormat`& displayFormat, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static std::optional<:ref:`TimeOfDay`> :target:`parseTimeTolerant`(std::string_view text, const :ref:`DateTimeFormat`& displayFormat, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static std::optional<:ref:`LocalDateTime`> :target:`parseDateTimeTolerant`(std::string_view text, const :ref:`DateTimeFormat`& displayFormat, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()); static std::string :target:`toISODate`(const :ref:`CalendarDate`& value); static std::string :target:`toISOTime`(const :ref:`TimeOfDay`& value, bool includeMilliseconds = false); static std::string :target:`toISOLocalDateTime`(const :ref:`LocalDateTime`& value, bool includeMilliseconds = false); }; .. _details-class_e_e_1_1_system_1_1_date_time_formatter: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; parseDateTolerant .. _doxid-class_e_e_1_1_system_1_1_date_time_formatter_1a4a461b7aaf1b28071aea989ff7f78bd9: .. ref-code-block:: cpp :class: doxyrest-title-code-block static std::optional<:ref:`CalendarDate`> parseDateTolerant(std::string_view text, const :ref:`DateTimeFormat`& displayFormat, const :ref:`DateTimeLocale`& locale = :ref:`DateTimeLocale::system`()) Parsing intended for paste/replacement. ISO is always accepted, then the display format and separator-tolerant numeric forms are attempted.