亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何轉換這兩種日期時間格式進行比較?

如何轉換這兩種日期時間格式進行比較?

qq_遁去的一_1 2023-03-18 16:41:13
一種是形式:2020-09-20T16:26:38.000Z另一種形式是:Sun Sep 20 2020 00:00:00 GMT-0400 (Eastern Daylight Time)我只想比較日、月、年。因此,這兩個日期應該相等。如何在 javascript 中轉換兩個日期以使它們相等?
查看完整描述

3 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

以下代碼片段假定日期是字符串。

對于其中任何一個是Date對象的,var dx=new Date(String)都可以跳過。


var str1="2020-09-20T16:26:38.000Z";

var str2="Sun Sep 20 2020 00:00:00 GMT-0400 (Eastern Daylight Time)";


var d1=new Date(str1);

var d2=new Date(str2);


console.log("str1="+str1);

console.log("str2="+str2);

console.log("d1="+d1);

console.log("d2="+d2);

console.log("d1.toDateString()==d2.toDateString() is "+(d1.toDateString()==d2.toDateString()));

.as-console-wrapper { max-height: 100% !important; top: 0; }


查看完整回答
反對 回復 2023-03-18
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

剛剛新的日期


使用Date.getMonth()或Date.getFullYear()


const a=new Date("Sun Sep 20 2020 00:00:00 GMT-0400 (Eastern Daylight Time)")

console.log(a)

//2020-09-20T04:00:00.000Z//result a


const b=new Date("2020-09-20T16:26:38.000Z")

console.log(b)

//2020-09-20T16:26:38.000Z// result b


if (a.getMonth()===b.getMonth())console.log("match")

else console.log("not match")


查看完整回答
反對 回復 2023-03-18
?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

您可以將它們都轉換為 Date 對象(以便獲得相同的格式),然后將它們轉換回字符串。由于前 15 個字符現在都是日期,因此您可以對它們進行子字符串化并進行比較。


編輯:你不必真正轉換第二個,因為它已經是正確的格式,但為了徹底起見,我做了


let d1 = new Date('2020-09-20T16:26:38.000Z').toString().substring(0, 15),

    d2 = new Date('Sun Sep 20 2020 00:00:00 GMT-0400').toString().substring(0, 15);


console.log(d1 === d2); //true


查看完整回答
反對 回復 2023-03-18
  • 3 回答
  • 0 關注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號