我正在做的事情應該很簡單:我得到的字符串代表到期日期並使用JavaScript來確定過期日期是否已過時。我的方法是如下:比較不帶時區的javascript日期
var dateStringFromJson = "2015-09-11T11:21:48.113";
var expirationDate = new Date(Date.parse(dateStringFromJson));
if (expirationDate > new Date()) {
// Expiration not up
}
如果我執行在到期前的這個時間的功能,說上午10:50,比較會失敗,彷彿到期日期是該功能將採取行動。
我相信這個問題與JavaScript的時區轉換有關。我使用UTC-7,但我的客戶可能位於美國的任何時區,因此特定於時區的修復程序在此處不起作用。除非絕對必要,否則我還不想將像moment.js這樣的外部庫添加到項目中。