第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在JavaScript中2個(gè)日期之間的差異?

在JavaScript中2個(gè)日期之間的差異?

在JavaScript中2個(gè)日期之間的差異?如何獲得完整日期中2個(gè)日期之間的差異(我不想要一天中的任何一小部分)var date1 = new Date('7/11/2010');var date2 = new Date('12/12/2010');var diffDays = date2.getDate() - date1.getDate(); alert(diffDays)我嘗試了以上但是這沒用。
查看完整描述

4 回答

?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

更正確的解決方案

... 因?yàn)槿掌谧匀痪哂袝r(shí)區(qū)信息,可以跨越具有不同日光節(jié)約調(diào)整的區(qū)域

此問題的先前答案不考慮有問題的兩個(gè)日期跨越夏令時(shí)(DST)更改的情況。DST更改發(fā)生的日期將以毫秒為單位!= 1000*60*60*24,因此典型的計(jì)算將失敗。

您可以通過首先將兩個(gè)日期標(biāo)準(zhǔn)化為UTC,然后計(jì)算這兩個(gè)UTC日期之間的差異來解決此問題。

現(xiàn)在,解決方案可以寫成,

const _MS_PER_DAY = 1000 * 60 * 60 * 24;// a and b are javascript Date objectsfunction dateDiffInDays(a, b) {
  // Discard the time and time-zone information.
  const utc1 = Date.UTC(a.getFullYear(), a.getMonth(), a.getDate());
  const utc2 = Date.UTC(b.getFullYear(), b.getMonth(), b.getDate());

  return Math.floor((utc2 - utc1) / _MS_PER_DAY);}// test itconst a = new Date("2017-01-01"),
    b = new Date("2017-07-25"),
    difference = dateDiffInDays(a, b);

這是因?yàn)閁TC時(shí)間從不觀察夏令時(shí)。請參閱UTC是否遵守夏令時(shí)?

ps在討論了關(guān)于這個(gè)答案的一些評論之后,一旦你理解了跨越DST邊界的javascript日期的問題,可能不僅僅有一種方法可以解決它。我上面提供的是一個(gè)簡單(和測試)的解決方案。我有興趣知道是否有一個(gè)簡單的算術(shù)/數(shù)學(xué)解決方案,而不必實(shí)例化兩個(gè)新的Date對象。這可能會(huì)更快。


查看完整回答
反對 回復(fù) 2019-05-27
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

var date1 = new Date("7/11/2010");

var date2 = new Date("8/11/2010");

var diffDays = parseInt((date2 - date1) / (1000 * 60 * 60 * 24)); 


alert(diffDays )


查看完整回答
反對 回復(fù) 2019-05-27
  • 4 回答
  • 0 關(guān)注
  • 721 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)