diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs index 16b57c8de34..d5860aaf70d 100755 --- a/components/script/dom/htmlinputelement.rs +++ b/components/script/dom/htmlinputelement.rs @@ -9,7 +9,7 @@ use std::ptr::NonNull; use std::{f64, ptr}; use chrono::naive::{NaiveDate, NaiveDateTime}; -use chrono::{Datelike, Weekday}; +use chrono::{DateTime, Datelike, Weekday}; use dom_struct::dom_struct; use embedder_traits::FilterPattern; use encoding_rs::Encoding; @@ -2916,7 +2916,10 @@ fn milliseconds_to_datetime(value: f64) -> Result { let seconds = (value / 1000.0).floor(); let milliseconds = value - (seconds * 1000.0); let nanoseconds = milliseconds * 1e6; - NaiveDateTime::from_timestamp_opt(seconds as i64, nanoseconds as u32).ok_or(()) + match DateTime::from_timestamp(seconds as i64, nanoseconds as u32) { + Some(datetime) => Ok(datetime.naive_utc()), + None => Err(()), + } } // This is used to compile JS-compatible regex provided in pattern attribute