1
可以說我有一個日期時間對象2015-12-31T12:59
。有沒有一種方法可以在JavaScript中查找當前日期時間與上述日期 - 時間對象之間的差異?基本上,有沒有辦法從這個時刻到未來的日期 - 時間對象指定的日期時間內以秒爲單位找出時間?Javascript:在幾秒鐘內查找日期時間對象和當前時間之間的差異
我做了一些挖掘,但在這種情況下找不到任何可能對我有用的東西。
可以說我有一個日期時間對象2015-12-31T12:59
。有沒有一種方法可以在JavaScript中查找當前日期時間與上述日期 - 時間對象之間的差異?基本上,有沒有辦法從這個時刻到未來的日期 - 時間對象指定的日期時間內以秒爲單位找出時間?Javascript:在幾秒鐘內查找日期時間對象和當前時間之間的差異
我做了一些挖掘,但在這種情況下找不到任何可能對我有用的東西。
要達到此目的,您可以簡單地從Date.now()
中減去日期對象。然後取它給你的毫秒值,除以1000得到第二個值。這是一個活生生的例子:建議反對,因爲它是依賴於瀏覽器
var date1 = new Date("2015-12-31T12:59");
var date2 = Date.now();
document.getElementById("output").innerHTML = (date1 - date2)/1000;
Seconds between now and (2015-12-31T12:59): <span id="output"></span>
解析與Date構造函數的字符串。字符串「2015-12-31T12:59」將被瀏覽器解析爲至少3個不同的值。 – RobG
@RobG如果日期字符串是標準格式,則使用Date構造函數解析字符串在瀏覽器中定義良好。 [見此答案](http://stackoverflow.com/a/4321366/2234742)瞭解更多詳情。 –
這個回答只是錯誤地指出有字符串「保證工作」。在ES5之前,解析完全依賴於實現。這個時代的一些瀏覽器(例如IE8,仍然有大約20%的用戶份額)將返回NaN。與ES5一致的瀏覽器(包括最新版本的Firefox和相當新版本的其他瀏覽器)將字符串視爲UTC。那些符合ECMA 2015(最新的Safari,Chrome等)的應用程序將視爲本地。所以「明確的」,也許。是否一致?沒有。 – RobG