This class provides a specifier formatter for printing Date objects.
Declared in <bdlt_dateformatter.h>
template<class t_CHAR>
class DateFormatter;
| Name | Description |
|---|---|
DateFormatter [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 | Update this object as-if parsing Date in default mode. |
parseIso8601 | Update this object as-if parsing Date 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. |