Index: modules/luni/src/main/java/java/util/Date.java =================================================================== --- modules/luni/src/main/java/java/util/Date.java (revision 378711) +++ modules/luni/src/main/java/java/util/Date.java (working copy) @@ -397,9 +397,10 @@ int digit = Integer.parseInt(buffer.toString()); buffer.setLength(0); if (sign == '+' || sign == '-') { - if (year != -1 && zoneOffset == 0) { + if (zoneOffset == 0) { zone = true; zoneOffset = sign == '-' ? -digit : digit; + sign = 0; } else throw new IllegalArgumentException(); } else if (digit >= 70) {