很多时候在用new Date() 方法得到的时间对象与本机的时间是不符的。 我发现这个问题都是由于jvm时区设置的问题。
用程序:
final Properties p = System.getProperties();
final Enumeration e = p.keys();
while (e.hasMoreElements())
{
final String prt = (String) e.nextElement();
final String prtvalue = System.getProperty(prt);
System.out.println(prt + ":" + prtvalue);
}
来查看打印出的控制台的内容
。。。。。。
user.timezone:America/New_York ----》说明时区有问题
java.awt.printerjob:sun.print.PSPrinterJob
。。。。。。
还可以做如下测试:
System.out.println(TimeZone.getDefault()); //输出当前默认时区
final TimeZone zone = TimeZone.getTimeZone("GMT+8"); //获取中国时区
TimeZone.setDefault(zone); //设置时区
System.out.println(TimeZone.getDefault()); //输出验证
我的机器是Linux jvm 是读取 /etc/sysconfig/clock 文件来确定时区。 如果没有可以添加一个。
打开后发现clock文件内容:
ZONE="America/New_York" --->修改为: "Asia/Shanghai"
UTC=false
ARC=false
ZONE -- 时区
UTC -- 表明时钟设置为UTC。
ARC -- 仅用于alpha表明使用ARC。
这样就可以解决该问题。
在Window下我也经常遇到这些问题。 好像都是由于注册表引起的。 我一般也是调整到其他时区,然后再调整回来解决的。
分享到:
相关推荐
在IT行业中,尤其是在Java开发和Linux系统管理领域,我们经常遇到各种问题,特别是在部署应用程序时。"wechatpay-java"是一个与微信支付相关的Java库或服务,用于处理在Linux环境中进行的微信支付业务。在这个场景中...
默认情况下,大多数Linux系统都会在`/etc/hosts`文件中包含`127.0.0.1 localhost`这样的条目,但是有时候可能需要添加特定的主机名和IP地址对。 - 打开`/etc/hosts`文件进行编辑: ``` #> vi /etc/hosts ``` ...
在软件开发过程中,Maven作为一个强大的Java项目管理工具,它依赖于本地仓库来存储下载的依赖库。然而,有时由于网络问题或意外中断,Maven在下载依赖时可能无法完成,这时会在本地仓库中留下一些`.lastUpdated`文件...
Java平台是一个全面的软件环境,旨在为开发者提供一个跨平台的解决方案,这意味着Java程序可以在任何安装了Java运行环境(JRE)的计算机上运行,无论这台计算机运行的是Windows、Linux还是Mac OS等操作系统。...
在跨平台的软件开发中,有时我们需要在Java和C++之间进行交互,这通常是由于性能需求、使用已有的C++库或特定硬件接口的原因。Java Native Interface (JNI) 是Java平台提供的一种机制,允许Java代码和其他语言写的...
Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。JDK1.6.0_45是Oracle公司发布的一个特定版本,它针对Linux操作系统进行了优化。这个版本的JDK...
在Java编程中,获取服务器的IP地址和MAC地址是常见的需求,特别是在网络通信和系统管理中。本篇文章将详细介绍如何使用Java实现这一功能,包括针对单网卡和多网卡环境的情况。 首先,获取服务器的IP地址通常涉及到`...
Java中文问题的根本原因可以归纳为编码不一致或者编码转换错误。具体来说,可以从以下几个方面来理解: 1. **操作系统默认编码**:不同的操作系统默认支持不同的编码格式。例如,中文Windows通常默认采用GBK编码,...
SAP Java Connector (SAP JCo) 是一个用于在Java应用程序和SAP系统之间建立通信的接口库。本文将详细讲解如何在Linux和Windows...通过这些步骤,Java开发者就能在Linux和Windows上构建与SAP系统无缝对接的应用程序。
首先,我们需要了解Java本地接口(JNI,Java Native Interface)是如何工作的。JNI允许Java代码调用本地方法,这些方法是由非Java语言编写的,例如C或C++。当Java虚拟机(JVM)尝试加载一个本地方法并找不到对应的库...
环境:centos 运行程序: springMVC的web服务 ...Java的堆内存和metaspace等内存排查。使用的工具是:Jconsole、JVisualVM、arthas、strace。 Java堆外内存分析排查。使用的命令:jcmd 进程的原生内存排查。使
2. **解压缩**:在你的本地Linux机器或通过SSH连接到远程Linux服务器,使用`tar`命令来解压文件,例如: ``` tar -zxvf apache-tomcat-7.x.x.tar.gz ``` 这将创建一个名为`apache-tomcat-7.x.x`的目录,包含了...
jpcap并非直接实现数据链路层的控制,而是依赖于操作系统底层的抓包库,如Windows上的winpcap和Unix/Linux上的libpcap,通过这些库来获取网络数据包,然后提供给Java程序员一个统一的API。 **jpcap的关键特性** 1....
首先,`jps`命令类似于Linux的`ps`命令,用于列出本地正在运行的Java进程ID。`jstat`工具则可以提供虚拟机(VM)的各种统计信息,如垃圾收集(GC)的状态和性能数据。通过`jstat -gc`参数,我们可以获取关于GC的详细...
在某些情况下,可能需要直接与硬件交互,这通常涉及到JNI(Java Native Interface)和C/C++代码,以及与Linux内核的交互。 总的来说,Android修改系统时间是一个涉及权限管理、系统服务调用甚至硬件交互的过程。...
在Java中,这些限制是出于历史原因和国际法规,主要与美国出口法规有关。 为了克服这个问题,你需要更新或替换Java的本地策略文件。在Java安装目录的`%JAVA_HOME%\jre\lib\security`路径下,有两个关键的文件:`...
9. **编码问题**:如果DLL涉及到字符串操作,确保Java和C++之间的字符编码一致,防止因编码问题引发的错误。 10. **日志调试**:当遇到此类问题时,使用日志工具记录调用过程中的详细信息,有助于定位问题。在C++...
【Java文件同步开源项目Sync】是一个基于Java语言开发的实用工具,主要目的是提供高效、可靠的文件和目录同步功能。这个开源项目为开发者提供了一个简单易用的命令行接口,允许用户方便地对本地或远程文件系统进行...
Linux 服务器 Java 进程消失问题解决 本文主要介绍了 Linux 服务器 Java 进程消失问题的解决方法,通过示例代码对问题进行了详细的讲解,对大家的学习或者工作具有一定的参考学习价值。下面是对该问题的详细解释和...