国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

比較 JavaScript 的 Date 對(duì)象
P粉724737511
P粉724737511 2023-08-03 17:28:16
0
2
715
<p>在 JavaScript 中比較日期對(duì)象時(shí),我發(fā)現(xiàn)即使是比較相同的日期也不會(huì)返回 true。</p> <pre class="brush:php;toolbar:false;">var startDate1 = new Date("02/10/2012"); var startDate2 = new Date("01/10/2012"); var startDate3 = new Date("01/10/2012"); alert(startDate1>startDate2); // true alert(startDate2==startDate3); //false</pre> <p>我該如何比較這些日期的相等性?我希望使用原生的 JavaScript Date 對(duì)象,而不是任何第三方庫(kù),因?yàn)閮H僅為了比較日期而使用第三方 JavaScript 庫(kù)是不合適的。</p>
P粉724737511
P粉724737511

全部回復(fù)(2)
P粉794177659

使用 getTime() 方法比較日期,它返回從紀(jì)元開始的毫秒數(shù)(即一個(gè)數(shù)字)進(jìn)行比較:

var startDate1 = new Date("02/10/2012");
var startDate2 = new Date("01/10/2012");
var startDate3 = new Date("01/10/2012");
alert(startDate1.getTime() > startDate2.getTime()); // true
alert(startDate2.getTime() == startDate3.getTime()); //true

另外,請(qǐng)考慮使用顯式的年份/月份/日期數(shù)字來(lái)構(gòu)造 Date 對(duì)象,而不是依賴于字符串表示(參見:Date.parse())。并且請(qǐng)記住,JavaScript 中的日期始終使用客戶端(瀏覽器)的時(shí)區(qū)表示。

P粉990568283

這是因?yàn)樵诘诙N情況下,實(shí)際的日期對(duì)象被比較,而兩個(gè)對(duì)象永遠(yuǎn)不會(huì)相等。將它們強(qiáng)制轉(zhuǎn)換為數(shù)字:

alert( +startDate2 == +startDate3 ); // true

如果您想要更明確地將其轉(zhuǎn)換為數(shù)字,可以使用以下方法之一:

alert( startDate2.getTime() == startDate3.getTime() ); // true

o或者

alert( Number(startDate2) == Number(startDate3) ); // true

是參考規(guī)范的 §11.9.3 抽象相等比較算法,基本上它說當(dāng)比較對(duì)象時(shí),只有當(dāng) obj1 == obj2 引用同一個(gè)對(duì)象時(shí)才為真,否則結(jié)果為假。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板