神不在的星期二
2022-11-03 11:00:26
我有兩個變量存儲日期,我試圖減去它們。我已經打印出值和減法,但我不知道這里出了什么問題。代碼var dateRan = new Date().toLocaleString("en-US", {timeZone: "America/New_York"}); console.log( "date1 is "+ new Date(firstDate*1000).toLocaleString("en-US", {timeZone: "America/New_York"}) + " and date2 is "+ dateRan + " and date1 - date2 is "+ Math.abs((new Date(firstDate*1000)-dateRan))); 從日志: date1 is 7/5/2020, 10:44:37 PM and date2 is 7/5/2020, 10:22:30 PM and date1 - date2 is NaN幾周前我可以發誓這一切正?!也淮_定發生了什么變化。
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
dateRan 是一個字符串;具體來說,新的 Date() 通過 toLocaleString() 轉換為字符串。
一個 Object 減去一個 String 產生 Nan。
一個對象加上一個字符串產生一個字符串。這會產生奇怪的結果。
var dateOne = new Date().toLocaleString("en-US", {timeZone: "America/New_York"});
var dateTwo = new Date();
console.log(dateOne - dateTwo); // NaN
console.log(dateOne + dateTwo); // 7/5/2020, 10:47:01 PMSun Jul 05 2020 22:47:12 GMT-0400 (Eastern Daylight Time)
console.log(new Date() - new Date()); // 0
console.log(new Date() + new Date()); // Sun Jul 05 2020 22:52:51 GMT-0400 (Eastern Daylight Time)Sun Jul 05 2020 22:52:51 GMT-0400 (Eastern Daylight Time)
添加回答
舉報
0/150
提交
取消