ICU-6256 Fix some GMT format problems revealed by the new locale data.
X-SVN-Rev: 23916
This commit is contained in:
parent
a416f79140
commit
4e15257201
@ -1368,11 +1368,15 @@ DateFormatSymbols::initializeData(const Locale& locale, const char *type, UError
|
||||
// For now, append "ss" to the end.
|
||||
if (fGmtHourFormats[GMT_NEGATIVE_HM].indexOf((UChar)0x003A /* ':' */) != -1) {
|
||||
fGmtHourFormats[GMT_NEGATIVE_HMS] = fGmtHourFormats[GMT_NEGATIVE_HM] + UNICODE_STRING_SIMPLE(":ss");
|
||||
} else if (fGmtHourFormats[GMT_NEGATIVE_HM].indexOf((UChar)0x002E /* '.' */) != -1) {
|
||||
fGmtHourFormats[GMT_NEGATIVE_HMS] = fGmtHourFormats[GMT_NEGATIVE_HM] + UNICODE_STRING_SIMPLE(".ss");
|
||||
} else {
|
||||
fGmtHourFormats[GMT_NEGATIVE_HMS] = fGmtHourFormats[GMT_NEGATIVE_HM] + UNICODE_STRING_SIMPLE("ss");
|
||||
}
|
||||
if (fGmtHourFormats[GMT_POSITIVE_HM].indexOf((UChar)0x003A /* ':' */) != -1) {
|
||||
fGmtHourFormats[GMT_POSITIVE_HMS] = fGmtHourFormats[GMT_POSITIVE_HM] + UNICODE_STRING_SIMPLE(":ss");
|
||||
} else if (fGmtHourFormats[GMT_POSITIVE_HM].indexOf((UChar)0x002E /* '.' */) != -1) {
|
||||
fGmtHourFormats[GMT_POSITIVE_HMS] = fGmtHourFormats[GMT_POSITIVE_HM] + UNICODE_STRING_SIMPLE(".ss");
|
||||
} else {
|
||||
fGmtHourFormats[GMT_POSITIVE_HMS] = fGmtHourFormats[GMT_POSITIVE_HM] + UNICODE_STRING_SIMPLE("ss");
|
||||
}
|
||||
|
@ -185,7 +185,7 @@ TimeZoneFormatTest::TestTimeZoneRoundTrip(void) {
|
||||
numDigits++;
|
||||
}
|
||||
}
|
||||
if (numDigits >= 4) {
|
||||
if (numDigits >= 3) {
|
||||
// Localized GMT or RFC: total offset (raw + dst) must be preserved.
|
||||
int32_t inOffset = inRaw + inDst;
|
||||
int32_t outOffset = outRaw + outDst;
|
||||
|
Loading…
Reference in New Issue
Block a user