问题出现原因

项目部署到linux服务器,通过new Date()获取时间和在windows本地时间不一致,通过排查问题,发现是new Date()的问题

linux系统上通过new Date()获取的时间是世界时间(UTC时间)所以在获取时间时需要对时间进行时区的处理操作

方案一:springboot项目在主启动类中通过注解@PostConstruct解决

public static void main(String[] args) {SpringApplication.run(Application.class, args);}/***  解决通过 new Date()获取时间不一致问题,解决发送审批时间早8八个小时问题* @PostConstruct 是java的注解,被用来修饰一个非静态非静态的void()方法,*                是一种JSR-250的规范,当bean创建完成的时候,会后置执行@PostConstruct修                饰的方法*  spring中@PostConstruct 在Bean初始化中的执行顺序*                Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释    的方法)*/@PostConstructvoid started() {TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));}

方案二:在通过new Date()获取时间后,将时间设置成东八区时间

        Date date=new Date();SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置成东八区时间dateFormat.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));

【Java】【问题记录】 解决通过new Date()方法获取时间与当前时间时区不一致问题相关推荐

  1. linux中通过date命令获取昨天或明天时间的方法

    linux中通过date命令获取昨天或明天时间的方法 date命令可以获取当前的时间,通过man,可以看到date有很多参数可以用,很容易做到格式化 date +"%F" 输出格式 ...

  2. java gettype().getproperty()_Java的System.getProperty()方法获取大全

    本文实例汇总了Java的System.getProperty()方法获取信息的用法.分享给大家供大家参考.具体如下: System.out.println("java版本号:" + ...

  3. java date now_Date now=new Date()方法获取时间为什么不对,求大神指教!!!

    package collection.exercise; import java.util.Date; import java.text.SimpleDateFormat; import java.t ...

  4. 解决[[NSFileManager defaultManager] contentsOfDirectoryAtPath 方法获取不到数据的bug

    在说这个问题之前,必须先解释一下,我们在引入project的时候,xcode会给我们3个选项 1.Copy items if needed 主要是说明,是否要将文件复制到project所在文件夹. 假 ...

  5. java exception 行号_java日志记录错误的文件_方法_行号_报错信息

    1.java日志记录错误的文件.方法.行号.报错信息 StackTraceElement s= e.getStackTrace()[0]; 1.1.记录保存的文件s.getFileName() 1.2 ...

  6. java 记录错误日志文件_java日志记录错误的文件_方法_行号_报错信息

    1.java日志记录错误的文件.方法.行号.报错信息 StackTraceElement s= e.getStackTrace()[0]; 1.1.记录保存的文件s.getFileName() 1.2 ...

  7. java获取北京时间系统时间全球各地时间。

    这里封装了一个类给大家直接上代码 package com.wz.orders.util;import java.text.ParseException; import java.text.Simple ...

  8. Eclipse 使用 Maven 构建动态 Web 工程,默认无 java 目录的解决方法

    Eclipse 使用 Maven 构建动态 Web 工程,默认无 java 目录的解决方法 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署 ...

  9. java.lang.OutOfMemoryError: Java heap space解决方法

    java.lang.OutOfMemoryError: Java heap space解决方法 参考文章: (1)java.lang.OutOfMemoryError: Java heap space ...

最新文章

  1. UVA1455 - Kingdom(并查集 + 线段树)
  2. 密码学+赛博朋克,关于密码朋克们的奇妙故事
  3. 火热的激情、严密的计划成就双冠梦想——我的项管经验(转载)
  4. linux centos 下载rpm源码包
  5. 记一次 Spring Boot 项目启动卡住问题排查记录
  6. 阿里云linux centos 一键部署web环境--图文详解
  7. HTTP:HTTP的server and client详细攻略
  8. 四叶草社交平台——十天冲刺(4)
  9. php删除二位数组相同元素,删除去除二维数组中相同元素与数组重复值实例-PHP源码...
  10. 怎么在百度里通过关键词搜索到自己的网站
  11. php 迭代和递归,实战PHP数据结构基础之递归
  12. 【Python】【jupyter-notebook】
  13. linux 每日学一点《linux中让NMAP命令跟防火墙躲猫猫》
  14. iWebShop核心团队启动shukai新域名,进入全案SEO网络营销领域发力SEO众包外包服务
  15. Screw一键生成数据库文档工具
  16. 【AAC 系列一】Android 应用架构新时代来临!
  17. 什么是Apple Rosetta 2
  18. 利用canvas画图片
  19. R语言实战应用精讲50篇(十二)-正态分布与方差齐性的检验方法与SPSS操作
  20. VMware中使用U盘PE系统

热门文章

  1. [EXP]CVE-2019-9621 Zimbra小于8.8.11 远程代码执行漏洞 XXE GetShell Exploit
  2. 毕设word排版:页眉:宋体五号,居中排列。左面页眉为论文题目,右面页眉为章次和章标题。页眉底划线的宽度为0.75磅。 页码:宋体小五号,排在页眉行的最外侧,不加任何修饰
  3. Java 字符串的编码解码
  4. 若依Vue入门——项目运行篇
  5. 鸿蒙系统发布群,鸿蒙系统首发
  6. 【数理几何】椭圆周长
  7. PAT初级1086就不告诉你(C++)
  8. Graph Correspondence Transfer for Person Re-Identification论文笔记
  9. comsol显示电场计算结果_comsol电场示例.pdf
  10. 在团队中如何带领新手