Ignore:
Timestamp:
2020-10-08T19:48:57+02:00 (4 years ago)
Author:
simon04
Message:

see #19704 - Enhance DateUtils.tsFromString to fix unit tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/date/DateUtils.java

    r17104 r17114  
    6868    public static long tsFromString(String str) {
    6969        // "2007-07-25T09:26:24{Z|{+|-}01[:00]}"
    70         if (checkLayout(str, "xxxx-xx-xx")) {
     70        if (checkLayout(str, "xxxx-xx-xx") ||
     71                checkLayout(str, "xxxx-xx") ||
     72                checkLayout(str, "xxxx")) {
    7173            final ZonedDateTime local = ZonedDateTime.of(
    7274                    parsePart4(str, 0),
    73                     parsePart2(str, 5),
    74                     parsePart2(str, 8),
     75                    str.length() > 5 ? parsePart2(str, 5) : 1,
     76                    str.length() > 8 ? parsePart2(str, 8) : 1,
    7577                    0, 0, 0, 0, ZoneOffset.UTC);
    7678            return local.toInstant().toEpochMilli();
     
    129131        try {
    130132            // slow path for fractional seconds different from millisecond precision
    131             return Instant.parse(str).toEpochMilli();
     133            return ZonedDateTime.parse(str).toInstant().toEpochMilli();
    132134        } catch (IllegalArgumentException | DateTimeParseException ex) {
    133135            throw new UncheckedParseException("The date string (" + str + ") could not be parsed.", ex);
Note: See TracChangeset for help on using the changeset viewer.