diff --git a/src/libstd/time.rs b/src/libstd/time.rs index 72132071a05c..53fb51f08b3c 100644 --- a/src/libstd/time.rs +++ b/src/libstd/time.rs @@ -551,7 +551,7 @@ priv fn do_strptime(s: &str, format: &str) -> Result { match match_digits(s, pos, 1u, false) { Some(item) => { let (v, pos) = item; - tm.tm_wday = v; + tm.tm_wday = v-1_i32; Ok(pos) } None => Err(~"Invalid day of week") @@ -590,7 +590,7 @@ priv fn do_strptime(s: &str, format: &str) -> Result { match match_digits(s, pos, 2u, false) { Some(item) => { let (v, pos) = item; - tm.tm_year = v - 1900_i32; + tm.tm_year = v; Ok(pos) } None => Err(~"Invalid year")