1.查看java的默认时区

java -XshowSettings:local


注意观察上面的 user.timezone = ,这种情况会选择默认的系统时区来自行计算Java生成的时间。

这里再扩展一些知识点:
window系统的时间就是硬件时间。
mac系统和linux系统的系统时间是将硬件时间根据时区转换为时区时间,再根据/etc/localtime转化为最终展示时间。时区的配置是/etc/timezone,显示格式的配置是/etc/localtime

Linux 修改本机时间

旧版本(如CentOS6)
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime新版本(如CentOS7)
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime原因:
原本的时区文件变成了链接文件,直接使用cp就相当于把原时区文件内容给覆盖掉,而且文件名不变!
例如,原本的 /etc/localtime 是链接到 /usr/share/zoneinfo/America/New_York 的,使用cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime之后原本New_York 的内容就变成了 Shanghai 的内容,文件名不变.
注意:
调整了时间格式,本机所属的时区仍保持不变.

Linux 修改本机时区

在linux中,有一些程序会自己计算时间,不会直接采用带有时区的本机时间格式,会根据UTC时间和本机所属的时区等计算出当前的时间。
比如jdk应用,时区为“Etc/UTC”,本机时间改为北京时间,通过java代码中new 出来的时间还是utc时间,所以必须得修正本机的时区。echo 'Asia/Shanghai' >/etc/timezone

2.修改服务器的显示时间

a.先查看服务器当前时间

date

b.如果不是北京时间,做以下操作

1.先查看
ll /etc/localtime
2.建立软连接
ln -s /etc/localtime /usr/share/zoneinfo/Asia/shanghai
3.再次查看是否成功建立软连接
ll /etc/localtime
4.测试
date

3.也可以在运行jar包的时候配置时区
java -jar -Duser.timezone=UTC+08 xxx.jar

参考

查看和修改服务器中java程序默认的服务器时区相关推荐

  1. Vscode,pudb远程调试服务器中的程序

    Vscode远程调试服务器中的程序 VScode可以远程调试服务器中的代码,应该适合更多的人. 请参考:成功解决 vscode远程调试python 请注意第三步的时候,如果你的端口号不是默认22,就需 ...

  2. idea中java程序打jar包的两种方式(超详细)

    java程序打成的jar包有两种类型,一种是可直接执行的runnable jar文件,另一种是包含多个主类,运行时需要指定主类全类名的jar包,下面我们细说在idea中两种jar包的打包方法及执行ja ...

  3. java程序默认的引用包

    Java程序默认引用的包是______. A.java. text包 B.java. awt包 C.java. lang包 D.java. util包 正确答案 C

  4. java 64位 默认分配内存大小_查看你机器中Java程序堆内存的默认初始大小和最大大小...

    很多时候,我们运行的Java程序并没有设定堆的内存限制参数,正常来说可以有两个参数来指定初始分配的堆内存和堆内存的最大值,分别为: -Xmx 用来设置你的应用程序(不是JVM)能够使用的最大内存数(相 ...

  5. centos 远程安装java程序_centos7远程服务器中redis的安装与java连接

    1.下载安装redis 在远程服务器中你想下载的位置执行以下命令来下载redis文件到服务器中 $ wget http://download.redis.io/releases/redis-4.0.9 ...

  6. 查看服务器是有有默认共享文件,服务器共享文件远程查看

    服务器共享文件远程查看 内容精选 换一换 简要介绍Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.语言:C/C++一句话描述:共享资源工具建议的版本建议 ...

  7. arthas调试tomcat中java程序

    需求:项目由原来的jar包改成war包,使用tomcat发布,修改之后发现arthas无法使用. 记录使用过程 1.执行java -jar arthas-boo.jar,提示 Can not find ...

  8. winscp用密钥连接linux服务器和java程序用密钥连接服务器

    一.winscp用密钥连接linux服务器 第一步,生成ssh公钥密钥对: 使用Tera Term登录进服务器(这时候先用用户名和密码登录), #ssh-keygen -t rsa cd进入进入/ro ...

  9. java获取服务器信息返回前端,java程序获取linux服务器进程信息

    搜索了很多关于获取Linux的信息,但是没有发现获取linux服务器的进程信息详细说明. 在这里求解一下,能否在java代码中实现读取代码执行的本机linux服务器中的进程信息? 该问题又分为三个小问 ...

最新文章

  1. Akka in JAVA(三)
  2. 简单字符串比较——JAVA
  3. 【机器学习基础】重磅发布!吴恩达 AI 完整课程资源超级大汇总!
  4. ITK:分段线性曲线的数据结构
  5. C#中的cookie编程
  6. smart gesture安装失败_WinCC flexible SMART V3 SP2安装步骤以及常见错误解决方法
  7. HQL中左连接,右连接、内连接
  8. 常喝酒的人,为什么会出现手抖的现象?
  9. QBackingStore::flush() called with non-exposed window, behavior is undefined
  10. python 3d游戏编程入门_用python写游戏 - 从入门到精通16
  11. pcs7组态虚拟机中的服务器,用虚拟机做PCS7时,无法设置固定的IP地址-工业支持中心-西门子中国...
  12. 9 个将改变一切的物联网应用
  13. 解决尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败的问题
  14. 吴军《数学之美》-读书笔记
  15. 软件漏洞及检测技术概述
  16. HC-05,HC-06AT指令
  17. 20189220 余超《Linux内核原理与分析》第九周作业
  18. MASK_RCNN与YOLO系列算法初学者笔记(摘抄自其他)
  19. Linux安全之关闭不需要的端口
  20. 关于java.lang.Exception:No tests found matching的一系列解决方法

热门文章

  1. 对于我而言漂是一种生活态度,是一种人生信条,是一种人生过程。
  2. 新款 iPhone,比绿更绿
  3. 算法设计与分析 实验二 分治法求解最近点对问题
  4. wind10 文件名区分大小写
  5. 尤雨溪:我全职做 Vue 四年多,赚了上千万人民币
  6. 25,verilog之generate生成块
  7. 在对年轻人最不友好的环境中,刘裕起于阡陌,成就霸业
  8. 「Photoshop2021入门教程」新功能——一键替换天空使用教程
  9. ftp 客户端,9款超级好用而且免费的ftp 客户端,你值得拥有
  10. [codeforces761F] Dasha and Photos