Exemplo n.º 1
0
void LocaleICU::initializeLocalizedDateFormatText()
{
    if (!m_localizedDateFormatText.isNull())
        return;
    m_localizedDateFormatText = emptyString();
    if (!initializeShortDateFormat())
        return;
    m_localizedDateFormatText = localizeFormat(getDateFormatPattern(m_shortDateFormat));
}
Exemplo n.º 2
0
void ICULocale::initializeLocalizedDateFormatText()
{
    if (!m_localizedDateFormatText.isNull())
        return;
    m_localizedDateFormatText = String("");
    if (!initializeShortDateFormat())
        return;
    UErrorCode status = U_ZERO_ERROR;
    int32_t length = udat_toPattern(m_shortDateFormat, TRUE, 0, 0, &status);
    if (status != U_BUFFER_OVERFLOW_ERROR)
        return;
    Vector<UChar> buffer(length);
    status = U_ZERO_ERROR;
    udat_toPattern(m_shortDateFormat, TRUE, buffer.data(), length, &status);
    if (U_FAILURE(status))
        return;
    m_localizedDateFormatText = localizeFormat(buffer);
}