(fmt, x, formatter, calendar)
| 384 | 4: '2', |
| 385 | }; |
| 386 | function modDateFormat(fmt, x, formatter, calendar) { |
| 387 | fmt = fmt.replace(fracMatch, function(match) { |
| 388 | var digits = Math.min(+(match.charAt(1)) || 6, 6); |
| 389 | var fracSecs = ((x / 1000 % 1) + 2) |
| 390 | .toFixed(digits) |
| 391 | .slice(2).replace(/0+$/, '') || '0'; |
| 392 | return fracSecs; |
| 393 | }); |
| 394 | |
| 395 | var d = new Date(Math.floor(x + 0.05)); |
| 396 | |
| 397 | fmt = fmt.replace(halfYearMatch, function() { |
| 398 | return quarterToHalfYear[formatter('%q')(d)]; |
| 399 | }); |
| 400 | |
| 401 | if(isWorldCalendar(calendar)) { |
| 402 | try { |
| 403 | fmt = Registry.getComponentMethod('calendars', 'worldCalFmt')(fmt, x, calendar); |
| 404 | } catch(e) { |
| 405 | return 'Invalid'; |
| 406 | } |
| 407 | } |
| 408 | return formatter(fmt)(d); |
| 409 | } |
| 410 | |
| 411 | /* |
| 412 | * formatTime: create a time string from: |
no test coverage detected
searching dependent graphs…