(boolean extended)
| 1895 | } |
| 1896 | |
| 1897 | private String toStringUTC(boolean extended) { |
| 1898 | |
| 1899 | // Datum berechnen |
| 1900 | PlainDate date = this.getDateUTC(); |
| 1901 | |
| 1902 | // Uhrzeit berechnen |
| 1903 | int timeOfDay = getTimeOfDay(this); |
| 1904 | int minutes = timeOfDay / 60; |
| 1905 | int hour = minutes / 60; |
| 1906 | int minute = minutes % 60; |
| 1907 | int second = timeOfDay % 60; |
| 1908 | |
| 1909 | // LS-Korrektur (negative LS => 59!!!, positive LS => 60) |
| 1910 | second += LeapSeconds.getInstance().getShift(this.getElapsedTimeUTC()); |
| 1911 | |
| 1912 | // Fraktionaler Sekundenteil |
| 1913 | int nano = this.getNanosecond(); |
| 1914 | |
| 1915 | StringBuilder sb = new StringBuilder(50); |
| 1916 | |
| 1917 | // Datum formatieren |
| 1918 | sb.append(date); |
| 1919 | |
| 1920 | // Separator |
| 1921 | sb.append('T'); |
| 1922 | |
| 1923 | // Uhrzeit formatieren |
| 1924 | format(hour, 2, sb); |
| 1925 | |
| 1926 | if (extended || ((minute | second | nano) != 0)) { |
| 1927 | sb.append(':'); |
| 1928 | format(minute, 2, sb); |
| 1929 | |
| 1930 | if (extended || ((second | nano) != 0)) { |
| 1931 | sb.append(':'); |
| 1932 | format(second, 2, sb); |
| 1933 | |
| 1934 | if (nano > 0) { |
| 1935 | sb.append(','); |
| 1936 | format(nano, 9, sb); |
| 1937 | } |
| 1938 | } |
| 1939 | } |
| 1940 | |
| 1941 | // UTC-Symbol anhängen |
| 1942 | sb.append('Z'); |
| 1943 | |
| 1944 | return sb.toString(); |
| 1945 | |
| 1946 | } |
| 1947 | |
| 1948 | private long getElapsedTimeUTC() { |
| 1949 |
no test coverage detected