double LocaleWin::parseDateTime(const String& input, DateComponents::Type type) { if (type != DateComponents::Date) return std::numeric_limits<double>::quiet_NaN(); ensureShortDateTokens(); return parseDate(m_shortDateTokens, m_baseYear, input); }
String LocaleWin::dateFormat() { if (!m_dateFormat.isNull()) return m_dateFormat; ensureShortDateTokens(); m_dateFormat = convertWindowsDateFormatToLDML(m_shortDateTokens); return m_dateFormat; }
String LocaleWin::dateFormatText() { ensureShortDateTokens(); return substituteLabelsIntoFormat(m_shortDateTokens, dateFormatYearText(), dateFormatMonthText(), dateFormatDayInMonthText()); }
String LocaleWin::formatDate(const DateComponents& dateComponents) { ensureShortDateTokens(); return formatDate(m_shortDateTokens, m_baseYear, dateComponents.fullYear(), dateComponents.month(), dateComponents.monthDay()); }
double LocaleWin::parseDate(const String& input) { ensureShortDateTokens(); return parseDate(m_shortDateTokens, m_baseYear, input); }