- 前言
??當(dāng)我回顧自己的博客寫(xiě)作經(jīng)歷時(shí),發(fā)現(xiàn)已經(jīng)好久沒(méi)有動(dòng)筆了。然而,我深知互聯(lián)網(wǎng)的強(qiáng)大之處,它讓我們每個(gè)人都能輕松地獲取信息和解決問(wèn)題。每當(dāng)我遇到困難時(shí),只需上網(wǎng)搜索一番,往往就能找到答案。
? ? ? ? ?這一切都得益于那些樂(lè)于分享經(jīng)驗(yàn)和知識(shí)的人們。他們的貢獻(xiàn)讓我們能夠少走很多彎路,更加高效地解決問(wèn)題。正因如此,互聯(lián)網(wǎng)才得以持續(xù)繁榮發(fā)展。
? ? ? ? ?然而,我的博客已經(jīng)擱置已久,我感到寫(xiě)作很有必要,為互聯(lián)網(wǎng)社區(qū)貢獻(xiàn)自己的一份力量。通過(guò)分享我的經(jīng)驗(yàn)、見(jiàn)解和解決問(wèn)題的方法,我希望能夠幫助他人,同時(shí)也加深自己對(duì)所學(xué)知識(shí)的理解和應(yīng)用。
- 起因
? ?在一個(gè)類(lèi)中需要多次使用當(dāng)天的時(shí)間進(jìn)行比較,于是我就定義了一個(gè)變量?
Date today = new Date();
? ? ? ? 以便多次使用這個(gè) today,想當(dāng)然覺(jué)得沒(méi)問(wèn)題,可是出事兒了~~~
- 問(wèn)題現(xiàn)象
? ? ? ? 項(xiàng)目上線(xiàn)之后,測(cè)試驗(yàn)證了,說(shuō)沒(méi)有問(wèn)題,結(jié)果第二天發(fā)現(xiàn)獲取的當(dāng)前時(shí)間不對(duì),today還是昨天的時(shí)間,我重啟了下項(xiàng)目發(fā)現(xiàn)時(shí)間正確了,我還以為是new Date()的問(wèn)題,我還換成了?LocalDateTime.now() ,結(jié)果問(wèn)題依舊,這個(gè)問(wèn)題頭疼了好久,總不能項(xiàng)目每天重啟一下吧(實(shí)在沒(méi)辦法,寫(xiě)個(gè)腳本每天重啟,但總不是解決問(wèn)題的辦法)。
- 解決辦法
? ? ? ? 最后想,有沒(méi)有可能是變量的問(wèn)題,于是我把所有用到?today 變量的地方都換成了直接使用 new Date(),于是問(wèn)題解決。
- 根本原因
? ? ? ? 沒(méi)想明白,為什么,于是問(wèn)了大神,大神告訴我:"在 Java 中,一旦變量被初始化,其值就不會(huì)再改變,除非您顯式地對(duì)其進(jìn)行重新賦值。" ,我這才恍然大悟,原來(lái)犯了一個(gè)低級(jí)錯(cuò)誤,希望你不要像我一樣。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-844096.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-844096.html
到了這里,關(guān)于記錄一次錯(cuò)誤的使用當(dāng)前時(shí)間new Date()引發(fā)的錯(cuò)誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!