当前位置: 首页 > article >正文

【Java】new Date()的取值

问题描述

springboot服务部署到服务之后,运行代码(时间部分用new Date() 取系统当前时间),结果在数据库中的字段值不是当前时间

原因分析

首先想到的是不是服务器时间设置错误,用date命令查看后,是当前时间;

其次分析数据库存的时间和当前时间差14个小时左右,即比当前时间慢14个,即我们现在今天,存储的日期有可能是前一天。

解决方法

考虑是失去的问题

date +%Z命令

所以用命令date +%Z去查服务器设置的时区,结果是CST。经过百度,美国时区的UTC6确实是比中国慢14小时,哦哦哦~~~

那么什么是CST呢?

CST可视为美国、澳大利亚、古巴或中国的标准时间。

CST可以为如下4个不同的时区的缩写:

美国中部时间:Central Standard Time (USA) UT-6:00

澳大利亚中部时间:Central Standard Time (Australia) UT+9:30

中国标准时间:China Standard Time UT+8:00

古巴标准时间:Cuba Standard Time UT-4:00

还是看不出来啊!!!

timedatectl命令

再用timedatectl命令查询

看不出来在哪里差14小时!!!

date -u 命令

再用date -u +"%Y-%m-%d %H:%M:%S" 命令

这里有一些端倪了,网上说date -u命令查看的是UTC+6的时间,那么相差的8,再加上6,正好等于14。

后续还要继续跟踪!!!

参考文章


http://www.kler.cn/a/229270.html

相关文章:

  • Linux-----线程操作(创建)
  • 基于R计算皮尔逊相关系数
  • Docker的入门
  • c++领域展开第十二幕——类和对象(STL简介——简单了解STL)超详细!!!!
  • PySpark用sort-merge join解决数据倾斜的完整案例
  • Three.js 用户交互:构建沉浸式3D体验的关键
  • 16.docker删除redis缓存数据、redis常用基本命令
  • 无线传输标准协议
  • OpenGL的着色器内存访问
  • LeetCode 热题 100 | 链表(下)
  • Python_百度贴吧评论情感分析
  • 「Python系列」Python解释器
  • 关于RabbitMQ常见的十道面试题
  • SpringSecurity(18)——OAuth2授权码管理
  • Unix五种I/O模型(阻塞、非阻塞、多路复用、信号驱动、异步)
  • 网络选择流程分析(首选网络类型切换流程)
  • Allegro如何把Symbols,shapes,vias,Clines,Cline segs等多种元素一起移动
  • Visual Studio 20XX控制台程序鼠标点击阻塞问题
  • 【开源】JAVA+Vue+SpringBoot实现二手车交易系统
  • 【Java八股面试系列】JVM-垃圾回收
  • 【芯片设计- RTL 数字逻辑设计入门 6 -- 带同步复位的D触发器 RTL实现及testbench 验证】
  • 【Spring Boot 3】应用启动执行特定逻辑
  • 【leetcode热题100】删除排序数组中的重复项 II
  • YOLO-World: Real-Time Open-Vocabulary Object Detection
  • SQL 表信息 | 统计 | 脚本
  • Polar-Net:通过 OCTA(光学相干断层扫描血管成像)检测阿尔茨海默病