關(guān)于日期時(shí)間的格式問(wèn)題

Bug描述

最近在做項(xiàng)目時(shí)用到了ElementUI的el-date-picker組件。項(xiàng)目中需要實(shí)現(xiàn)一個(gè)定時(shí)功能,提交數(shù)據(jù)時(shí),需要將設(shè)置的時(shí)間與當(dāng)前的時(shí)間做比較,設(shè)置的時(shí)間不能小于當(dāng)前時(shí)間。我當(dāng)時(shí)做這個(gè)功能時(shí),是直接將二者相減,來(lái)做判斷。releaseTime為我設(shè)定的定時(shí)發(fā)布時(shí)間。
releaseTime - new Date().getTime()
這樣寫(xiě),在通過(guò)el-date-picker設(shè)定時(shí)間時(shí)沒(méi)有問(wèn)題。但在某些情形下,需要將后臺(tái)拿到的時(shí)間(ms格式)轉(zhuǎn)為常見(jiàn)的日期格式(2017-06-21 16:04:00),并顯示在el-date-picker中,此時(shí)再做判斷就出問(wèn)題,此時(shí)無(wú)法做出判斷,這是為什么呢?

Bug分析

問(wèn)題的根源在于通過(guò)el-date-picker得到的數(shù)據(jù)和通過(guò)毫秒格式的數(shù)據(jù)轉(zhuǎn)化拿到的時(shí)間數(shù)據(jù)的類(lèi)型是不一樣的,這其實(shí)算個(gè)很低級(jí)的錯(cuò)誤。
我采用的轉(zhuǎn)換時(shí)間格式的方法如下:

function timeFormat(val){    
      let d,s;
      d = new Date(val);
      s = d.getFullYear() + "-";
      s += addZero(d.getMonth() + 1) + "-";
      s += addZero(d.getDate()) + " ";
      s += addZero(d.getHours()) + ":";
      s += addZero(d.getMinutes()) + ":";
      s += addZero(d.getSeconds());
      return s;
}

這里得到的releaseTime是String類(lèi)型的,2017-06-21 16:12:37,而通過(guò)el-date-picker得到的releaseTime是Date對(duì)象的實(shí)例,Wed Jun 21 2017 16:12:37 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間),因此通過(guò)timeFormat轉(zhuǎn)換得到的releaseTime無(wú)法與new Date()比較大小。

Bug解決方法

解決方法很簡(jiǎn)單,只需要將String類(lèi)型的releaseTime轉(zhuǎn)為Date的實(shí)例即可
new Date(releaseTime) - new Date().getTime()
其實(shí),這個(gè)地方,getTIme()是畫(huà)蛇添足的。Date對(duì)象的實(shí)例在相減時(shí)會(huì)自動(dòng)轉(zhuǎn)化為毫秒格式,返回二者相差的毫秒數(shù)。

image.png

請(qǐng)賜教

文中如有錯(cuò)誤之處或者您有更好的見(jiàn)解、建議,還望不吝賜教。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • import java.text.SimpleDateFormat;import java.util.Calend...
    霙愔閱讀 800評(píng)論 0 2
  • SwiftDate概況 從Swift發(fā)布起,我們就沒(méi)有放棄使用Swift。 當(dāng)然,我們希望在項(xiàng)目能夠輕松自如地管理...
    Mee_Leo閱讀 10,333評(píng)論 1 13
  • 畫(huà)蟲(chóng)是因?yàn)橛腥?,萬(wàn)物皆有靈氣,蟲(chóng)有蟲(chóng)趣。每次畫(huà)蟲(chóng)莫名其妙的暢想到:“蟲(chóng)既如此,人不也應(yīng)該如此嗎?如果界定一個(gè)人“有...
    劉佳畫(huà)室閱讀 617評(píng)論 7 7
  • 喜歡你 是沒(méi)有頻率的聲調(diào) 淺淺吟唱 可能時(shí)光未央 心情剛到 剩下的交給時(shí)間
    淺淺藍(lán)九妹閱讀 388評(píng)論 0 3
  • 最柔軟的心還在原地
    蒲春閱讀 215評(píng)論 0 0

友情鏈接更多精彩內(nèi)容