This class provides a specifier formatter for printing Datetime objects.

Synopsis

Declared in <bdlt_datetimeformatter.h>

template<class t_CHAR>
class DatetimeFormatter;

Member Functions

Name

Description

DatetimeFormatter [constructor]

Create an object in its default initial state.

extraSections

Return the bslfmt::FormatSpecificationParser::Sections flags that apply to this value type.

formatDefault

Format the specified value to the specified out using the default format and return out.

formatIso8601

Format the specified value to the specified out using the Iso8601 format and return out.

formatNextSpecifier

If the first character of the specified *specInOut is recognized by this specifier formatter, use it to format the specified value to *outIt, remove the character from *specInOut, and return true, otherwise return false with no modification to *specInOut.

parseDefault

Parse a date time that will be formatted in default mode.

parseIso8601

Parse a date time that will be formatted in Iso8601 mode.

parseNextModifier

Examine the first character of the specified *specInOut and if it is recognized as a modifier by this object, update this object's state to reflect it and pop it off the front of *specInOut and return true, and if not, return false with no modification to *specInOut.

parseNextSpecifier

If the first character of the specified *specInOut is recognized by this specifier formatter, parse it, remove it from *specInOut, and return true, otherwise return false with no modification to *specInOut. The behavior is undefined if *specInOut is empty.

postprocess

Read post‐processed fields from the specified spec that are relevant to this specifier formatter.

totalWidth

Return the anticipated width of output given all the parse* calls that have been happened thus far and the specified value.

Created with MrDocs