am d421995f: Fix parsing of HTTP Date years.
Merge commit 'd421995fdb490c687d27b56aa89bc83afc7c3d06' into eclair-plus-aosp * commit 'd421995fdb490c687d27b56aa89bc83afc7c3d06': Fix parsing of HTTP Date years.
This commit is contained in:
@@ -184,11 +184,20 @@ public final class HttpDateTime {
|
|||||||
} else {
|
} else {
|
||||||
return year + 2000;
|
return year + 2000;
|
||||||
}
|
}
|
||||||
} else
|
} else if (yearString.length() == 3) {
|
||||||
return (yearString.charAt(0) - '0') * 1000
|
// According to RFC 2822, three digit years should be added to 1900.
|
||||||
|
int year = (yearString.charAt(0) - '0') * 100
|
||||||
|
+ (yearString.charAt(1) - '0') * 10
|
||||||
|
+ (yearString.charAt(2) - '0');
|
||||||
|
return year + 1900;
|
||||||
|
} else if (yearString.length() == 4) {
|
||||||
|
return (yearString.charAt(0) - '0') * 1000
|
||||||
+ (yearString.charAt(1) - '0') * 100
|
+ (yearString.charAt(1) - '0') * 100
|
||||||
+ (yearString.charAt(2) - '0') * 10
|
+ (yearString.charAt(2) - '0') * 10
|
||||||
+ (yearString.charAt(3) - '0');
|
+ (yearString.charAt(3) - '0');
|
||||||
|
} else {
|
||||||
|
return 1970;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static TimeOfDay getTime(String timeString) {
|
private static TimeOfDay getTime(String timeString) {
|
||||||
|
|||||||
Reference in New Issue
Block a user