惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
B
Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
IT之家
IT之家
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园_首页
C
Check Point Blog
博客园 - 【当耐特】
美团技术团队
Last Week in AI
Last Week in AI
A
About on SuperTechFans
雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
Martin Fowler
Martin Fowler
J
Java Code Geeks
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
F
Fortinet All Blogs

博客园 - strong

Mac电脑上传ZIP图片压缩包时垃圾文件清理问题解决 帮一个朋友解决https证书过期的问题 电脑开不了机了,最后一检查发现是硬盘烧坏了 CentOS 上安装 Docker(完整步骤) 老项目 Java EE + Spring MVC(非 Spring Boot)使用openfeign SpringBoot项目接入分布式任务调度平台xxl-job(2.0.2)说明 错误提示“com.alibaba.fastjson.JSONException: exepct '[', but string, pos 4, json”解决 PaaS和SaaS的区别是什么? 数据库链接失败错误ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-1} init error解决 WampServer3.0服务器端开启ssl认证后重启Apache失败,解决办法 用户中心 - 博客园 在SublimeText3中想使用快捷键调出插件ColorPicker不起作用办法解决 【转】wamp如何添加多个站点 在sublime text 3中编译javascript 如何在Axure RP 8.0 中打开页面指定的动态面板 打开Access时电脑出现蓝屏,错误编号0x00000116的问题解决 windows下解决mysql5中文乱码的问题 在控制台中输入msqyl一直报ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost'错误 eclipse 提示错误The method of type must override a superclass method 的解决办法
记录一次错误的使用当前时间new Date()引发的错误
strong · 2024-03-28 · via 博客园 - strong
  • 前言

    当我回顾自己的博客写作经历时,发现已经好久没有动笔了。然而,我深知互联网的强大之处,它让我们每个人都能轻松地获取信息和解决问题。每当我遇到困难时,只需上网搜索一番,往往就能找到答案。

         这一切都得益于那些乐于分享经验和知识的人们。他们的贡献让我们能够少走很多弯路,更加高效地解决问题。正因如此,互联网才得以持续繁荣发展。

         然而,我的博客已经搁置已久,我感到写作很有必要,为互联网社区贡献自己的一份力量。通过分享我的经验、见解和解决问题的方法,我希望能够帮助他人,同时也加深自己对所学知识的理解和应用。

  • 起因

     在一个类中需要多次使用当天的时间进行比较,于是我就定义了一个变量 

        以便多次使用这个 today,想当然觉得没问题,可是出事儿了~~~

  • 问题现象

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

  • 解决办法

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

  • 根本原因

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