Не повезло здесь.Кажется, эта часть была поспешно переведена с Java SimpleDateFormat
, так что она обрабатывает только 0-отступ и никогда не усекает число:
NumericToken::format() {
// ...
if ( initialLength + width > finalLength )
{
s.insert( initialLength, ( initialLength + width ) - finalLength, (logchar) 0x30 /* '0' */);
}
}