| 335 | } |
| 336 | |
| 337 | @Override |
| 338 | public byte[] string(final InputInfo ii) { |
| 339 | final TokenBuilder tb = new TokenBuilder(); |
| 340 | final boolean ymd = year != Long.MAX_VALUE; |
| 341 | if(ymd) { |
| 342 | if(year < 0) tb.add('-'); |
| 343 | prefix(tb, Math.abs(yea()), 4); |
| 344 | tb.add('-'); |
| 345 | prefix(tb, mon(), 2); |
| 346 | tb.add('-'); |
| 347 | prefix(tb, day(), 2); |
| 348 | } |
| 349 | if(hour >= 0) { |
| 350 | if(ymd) tb.add('T'); |
| 351 | prefix(tb, hour(), 2); |
| 352 | tb.add(':'); |
| 353 | prefix(tb, minute(), 2); |
| 354 | tb.add(':'); |
| 355 | if(seconds.intValue() < 10) tb.add('0'); |
| 356 | tb.add(Token.chopNumber(Token.token(seconds().abs().toPlainString()))); |
| 357 | } |
| 358 | zone(tb); |
| 359 | return tb.finish(); |
| 360 | } |
| 361 | |
| 362 | /** |
| 363 | * Adds the time zone to the specified token builder. |