if (checkOffset(date, offset, '-')) { offset += 1; if (checkOffset(date, offset, '-')) { offset += 1; boolean hasT = checkOffset(date, offset, 'T'); if (checkOffset(date, offset, ':')) { offset += 1; if (checkOffset(date, offset, ':')) { offset += 1; if (seconds > 59 && seconds < 63) seconds = 59; // truncate up to 3 leap seconds if (checkOffset(date, offset, '.')) { offset += 1; int endOffset = indexOfNonDigit(date, offset + 1); // assume at least one digit
checkOffset(date, offset, '-'); checkOffset(date, offset, '-'); checkOffset(date, offset, 'T'); checkOffset(date, offset, ':'); checkOffset(date, offset, ':'); checkOffset(date, offset, '.'); milliseconds = parseInt(date, offset += 1, offset += 3);
checkOffset(date, offset, '-'); checkOffset(date, offset, '-'); checkOffset(date, offset, 'T'); checkOffset(date, offset, ':'); checkOffset(date, offset, ':'); checkOffset(date, offset, '.'); milliseconds = parseInt(date, offset += 1, offset += 3);
if (checkOffset(date, offset, '-')) { offset += 1; if (checkOffset(date, offset, '-')) { offset += 1; boolean hasT = checkOffset(date, offset, 'T'); if (checkOffset(date, offset, ':')) { offset += 1; if (checkOffset(date, offset, ':')) { offset += 1; if (seconds > 59 && seconds < 63) seconds = 59; // truncate up to 3 leap seconds if (checkOffset(date, offset, '.')) { offset += 1; int endOffset = indexOfNonDigit(date, offset + 1); // assume at least one digit
if (checkOffset(date, offset, '-')) { offset += 1; if (checkOffset(date, offset, '-')) { offset += 1; boolean hasT = checkOffset(date, offset, 'T'); if (checkOffset(date, offset, ':')) { offset += 1; if (checkOffset(date, offset, ':')) { offset += 1; seconds = parseInt(date, offset, offset += 2); if (checkOffset(date, offset, '.')) { milliseconds = parseInt(date, offset += 1, offset += 3);
if (checkOffset(date, offset, '-')) { offset += 1; if (checkOffset(date, offset, '-')) { offset += 1; boolean hasT = checkOffset(date, offset, 'T'); if (checkOffset(date, offset, ':')) { offset += 1; if (checkOffset(date, offset, ':')) { offset += 1; seconds = parseInt(date, offset, offset += 2); if (checkOffset(date, offset, '.')) { milliseconds = parseInt(date, offset += 1, offset += 3);
if (checkOffset(date, offset, '-')) { offset += 1; if (checkOffset(date, offset, '-')) { offset += 1; boolean hasT = checkOffset(date, offset, 'T'); if (checkOffset(date, offset, ':')) { offset += 1; if (checkOffset(date, offset, ':')) { offset += 1; if (seconds > 59 && seconds < 63) seconds = 59; // truncate up to 3 leap seconds if (checkOffset(date, offset, '.')) { offset += 1; int endOffset = indexOfNonDigit(date, offset + 1); // assume at least one digit