查看和修改服务器中java程序默认的服务器时区
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程序默认的服务器时区相关推荐
- Vscode,pudb远程调试服务器中的程序
Vscode远程调试服务器中的程序 VScode可以远程调试服务器中的代码,应该适合更多的人. 请参考:成功解决 vscode远程调试python 请注意第三步的时候,如果你的端口号不是默认22,就需 ...
- idea中java程序打jar包的两种方式(超详细)
java程序打成的jar包有两种类型,一种是可直接执行的runnable jar文件,另一种是包含多个主类,运行时需要指定主类全类名的jar包,下面我们细说在idea中两种jar包的打包方法及执行ja ...
- java程序默认的引用包
Java程序默认引用的包是______. A.java. text包 B.java. awt包 C.java. lang包 D.java. util包 正确答案 C
- java 64位 默认分配内存大小_查看你机器中Java程序堆内存的默认初始大小和最大大小...
很多时候,我们运行的Java程序并没有设定堆的内存限制参数,正常来说可以有两个参数来指定初始分配的堆内存和堆内存的最大值,分别为: -Xmx 用来设置你的应用程序(不是JVM)能够使用的最大内存数(相 ...
- centos 远程安装java程序_centos7远程服务器中redis的安装与java连接
1.下载安装redis 在远程服务器中你想下载的位置执行以下命令来下载redis文件到服务器中 $ wget http://download.redis.io/releases/redis-4.0.9 ...
- 查看服务器是有有默认共享文件,服务器共享文件远程查看
服务器共享文件远程查看 内容精选 换一换 简要介绍Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.语言:C/C++一句话描述:共享资源工具建议的版本建议 ...
- arthas调试tomcat中java程序
需求:项目由原来的jar包改成war包,使用tomcat发布,修改之后发现arthas无法使用. 记录使用过程 1.执行java -jar arthas-boo.jar,提示 Can not find ...
- winscp用密钥连接linux服务器和java程序用密钥连接服务器
一.winscp用密钥连接linux服务器 第一步,生成ssh公钥密钥对: 使用Tera Term登录进服务器(这时候先用用户名和密码登录), #ssh-keygen -t rsa cd进入进入/ro ...
- java获取服务器信息返回前端,java程序获取linux服务器进程信息
搜索了很多关于获取Linux的信息,但是没有发现获取linux服务器的进程信息详细说明. 在这里求解一下,能否在java代码中实现读取代码执行的本机linux服务器中的进程信息? 该问题又分为三个小问 ...
最新文章
- Akka in JAVA(三)
- 简单字符串比较——JAVA
- 【机器学习基础】重磅发布!吴恩达 AI 完整课程资源超级大汇总!
- ITK:分段线性曲线的数据结构
- C#中的cookie编程
- smart gesture安装失败_WinCC flexible SMART V3 SP2安装步骤以及常见错误解决方法
- HQL中左连接,右连接、内连接
- 常喝酒的人,为什么会出现手抖的现象?
- QBackingStore::flush() called with non-exposed window, behavior is undefined
- python 3d游戏编程入门_用python写游戏 - 从入门到精通16
- pcs7组态虚拟机中的服务器,用虚拟机做PCS7时,无法设置固定的IP地址-工业支持中心-西门子中国...
- 9 个将改变一切的物联网应用
- 解决尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败的问题
- 吴军《数学之美》-读书笔记
- 软件漏洞及检测技术概述
- HC-05,HC-06AT指令
- 20189220 余超《Linux内核原理与分析》第九周作业
- MASK_RCNN与YOLO系列算法初学者笔记(摘抄自其他)
- Linux安全之关闭不需要的端口
- 关于java.lang.Exception:No tests found matching的一系列解决方法