| 1772 | |
| 1773 | // also called by ZonalDateTime |
| 1774 | static void printNanos( |
| 1775 | StringBuilder sb, |
| 1776 | int nano |
| 1777 | ) { |
| 1778 | |
| 1779 | sb.append(PlainTime.ISO_DECIMAL_SEPARATOR); |
| 1780 | String num = Integer.toString(nano); |
| 1781 | int len; |
| 1782 | |
| 1783 | if ((nano % MIO) == 0) { |
| 1784 | len = 3; |
| 1785 | } else if ((nano % KILO) == 0) { |
| 1786 | len = 6; |
| 1787 | } else { |
| 1788 | len = 9; |
| 1789 | } |
| 1790 | |
| 1791 | for (int i = num.length(); i < 9; i++) { |
| 1792 | sb.append('0'); |
| 1793 | } |
| 1794 | |
| 1795 | for (int i = 0, n = len + num.length() - 9; i < n; i++) { |
| 1796 | sb.append(num.charAt(i)); |
| 1797 | } |
| 1798 | |
| 1799 | } |
| 1800 | |
| 1801 | /** |
| 1802 | * <p>Erzeugt eine neue Uhrzeit passend zur angegebenen absoluten Zeit. </p> |