记录一次错误的使用当前时间new Date()引发的错误

打印 上一主题 下一主题

主题 845|帖子 845|积分 2535


  • 前言
    当我回顾自己的博客写作经历时,发现已经好久没有动笔了。然而,我深知互联网的强大之处,它让我们每个人都能轻松地获取信息和解决题目。每当我遇到困难时,只需上网搜索一番,往往就能找到答案。
         这一切都得益于那些乐于分享经验和知识的人们。他们的贡献让我们能够少走很多弯路,更加高效地解决题目。正因如此,互联网才得以持续繁荣发展。
         然而,我的博客已经搁置已久,我感到写作很有须要,为互联网社区贡献自己的一份力量。通过分享我的经验、看法和解决题目的方法,我盼望能够帮助他人,同时也加深自己对所学知识的理解和应用。

  • 起因
     在一个类中需要多次使用当天的时间进行比较,于是我就定义了一个变量 
  1. Date today = new Date();
复制代码
        以便多次使用这个 today,想固然觉得没题目,可是出事儿了~~~

  • 题目现象
        项目上线之后,测试验证了,说没有题目,结果第二天发现获取的当前时间不对,today还是昨天的时间,我重启了下项目发现时间正确了,我还以为是new Date()的题目,我还换成了 LocalDateTime.now() ,结果题目依旧,这个题目头疼了好久,总不能项目每天重启一下吧(实在没办法,写个脚本每天重启,但总不是解决题目的办法)。

  • 解决办法
        最后想,有没有可能是变量的题目,于是我把全部用到 today 变量的地方都换成了直接使用 new Date(),于是题目解决。

  • 根本原因
        没想明白,为什么,于是问了大神,大神告诉我:"在 Java 中,一旦变量被初始化,其值就不会再改变,除非您显式地对其进行重新赋值。" ,我这才恍然大悟,原来犯了一个低级错误,盼望你不要像我一样。
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万万哇

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表