`
ziyoujiedao
  • 浏览: 40948 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java在linux系统下的时区问题

    博客分类:
  • Java
阅读更多
public class TimeTest {
	public static void main(String[] args) {
		
		//java.util.Calendar.getInstance().setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
		
		//System.out.println(TimeZone.getDefault().getID());
		System.out.println(java.util.Calendar.getInstance().getTime());
		System.out.println(java.util.Calendar.getInstance().getTimeZone());
		System.out.println(new Date().toLocaleString());
		
	}
}

输出结果如下:
Mon Mar 17 15:18:24 CST 2008
sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null]
2008-3-17 15:18:24



但是我到了linux系统下,时区的ID就变成了“America/New_York”,输出的是西方时间。
查了好多中文资料都没彻底解决,这台服务器曾经是“Mon Mar 17 15:18:24 EST 2008
”,西方时间,后来改为CST 上海时间,在程序中输出的时间就和系统时间相差了13个小时,java虚拟机读取的时区不是系统设置的时区吗?不太明白是怎么回事。。。


我后来是这么解决的,在命令行输入:export TZ="Asia/Shanghai"
在JAVA的运行环境中加入这一行,如此解决,希望高手能帮我详细说明下,谢谢。。。
分享到:
评论
1 楼 ziyoujiedao 2008-03-18  
没人回答 还评为新手帖,郁闷

相关推荐

    最新Java JDK 8安装版(Linux 64位)

    Java 8对日期和时间处理进行了全面重构,引入了`java.time`包,提供了更易于使用的类,如`LocalDate`、`LocalTime`和`LocalDateTime`,以及处理时区和日期时间计算的`ZonedDateTime`等,解决了旧版API的许多问题。...

    java得到的时间与系统时间差N个小时的解决办法.doc

    在解决 Java 获取时间与系统时间差 N 个小时的问题时,需要首先找到 Java 的时区设置文件。这个文件通常位于 `jre` 文件夹下的 `lib\zi` 文件夹中。在这个文件夹中,存在多个时区设置文件,每个文件对应着不同的时区...

    Linux中java log输出中文乱码.docx

    Linux 中 Java log 输出中文乱码问题是 Java 应用程序在 Linux 环境下一个常见的问题。该问题的产生是由于 Linux 系统的 locale 设置不正确导致的。locale 是 Linux 系统中用于控制字符编码、日期格式、货币格式、...

    最新Java JDK 8u371免安装版(linux-64位)

    下面将详细阐述Java JDK 8u371的关键特性、在Linux系统上的应用以及如何进行安装与配置。 Java Development Kit (JDK) 是Java编程语言的核心组件,包含了Java虚拟机(JVM)、编译器(javac)、类库以及各种工具,...

    java-jdk1.8-jdk-8u152-linux-x64.zip

    Java JDK 1.8是Java开发工具包的一个重要版本,主要针对Linux x64平台设计。JDK(Java Development Kit)包含了开发和运行Java应用程序所需的所有工具和库,包括Java虚拟机(JVM)、编译器、调试器以及其他实用工具...

    jeecmsv7-linux下流量统计日期转换错误修复.zip

    然而,任何软件都可能存在一些问题,Jeecms v7在Linux环境下运行时,可能会遇到流量统计日期转换错误。这种错误通常与时间处理、日期格式化或时区设置有关,特别是在跨平台的Linux环境中,可能由于环境差异导致数据...

    java-jdk1.8-jdk-8u171-linux-x64.zip

    Java JDK 1.8是Java开发工具包的一个重要版本,主要针对Linux x64...在Linux x64环境下,正确安装和配置JDK是使用Java进行开发的前提。通过理解这些知识点,开发者能更好地利用Java 8的优势来编写高效、可靠的代码。

    JAVA8_官方版Win_Linux.zip

    这个压缩包"JAVA8_官方版Win_Linux.zip"包含了适用于Windows和Linux两个操作系统的Java 8安装文件,使得开发者无论在哪个平台上都能方便地进行Java开发。 对于Windows用户,压缩包内提供了"jdk-8u261-windows-x64....

    jdk-1.8.0-391 linux

    在Linux系统上部署JDK 1.8.0_391,你需要解压下载的压缩包,然后将其添加到系统的PATH环境变量中,以确保系统能够找到Java命令。具体步骤可能包括: 1. 解压:`tar -zxvf jdk1.8.0_391_20231228.tar.gz` 2. 移动到...

    linux系统中间件数据库安装大全

    在IT行业中,Linux系统是广泛应用于服务器环境的操作系统,尤其在中间件和数据库服务的部署上,它扮演着至关重要的角色。本篇文章将详细介绍Linux系统下如何安装与配置中间件和数据库,包括Tomcat、Weblogic、...

    linux远程部署JAVA项目流程

    在 Linux 系统中,正确的系统时间和硬件时间是非常重要的。以下是设置系统时间和硬件时间的步骤: 1. 查看当前系统时间和硬件时间:使用 `date` 命令可以查看当前系统时间,使用 `hwclock` 命令可以查看当前硬件...

    U盘制作linux 系统系统启动盘

    2. **软件框架**:Linux系统提供了丰富的软件开发和运行环境,包括各种编程语言(如Python、Java、C++等)的运行库,以及如Docker、Kubernetes等容器化和集群管理框架,用于高效部署和管理应用程序。 通过以上步骤...

    jdk1.8、java8,包含windows、linux、mac三种版本

    这些新类解决了旧API中的一些问题,如线程安全和时区处理。 除此之外,Java 8还引入了方法引用来替代传统的匿名内部类,可以更方便地引用方法作为参数。另外,Optional类的引入是为了防止空指针异常,它是一个容器...

    linux系统的安装(Centos6.4)

    在系统启动后,可能还需要进行一些初始配置,例如安装必要的软件包、更新系统、配置防火墙规则等,这都是基于Linux环境的基本操作。至此,一个完整的CentOS 6.4系统就在VMware上成功安装并配置好了,你可以开始探索...

    windows下安装Linux虚拟机过程及Linux下搭建GIS开发环境过程

    在Windows操作系统上安装Linux虚拟机,以及在Linux环境中配置GIS(Geographic Information System)开发环境,是许多开发者和GIS专业人士的常见需求。以下是一个详细步骤的指南。 首先,我们需要了解安装Linux...

    jre-8u251-linux-x64.tar.gz

    Java运行时环境(Java Runtime Environment,简称JRE)是Java编程语言的一个重要组成部分,它提供了运行Java应用程序所需的所有组件和服务。...正确安装和配置这个JRE,对于在Linux环境下运行Java程序至关重要。

    java jdk1.8 jdk-8u333-linux-x64

    在Linux环境下安装Java JDK 1.8通常涉及以下步骤: 1. 下载:你可以通过Oracle官方网站或者其他可靠的源下载适用于Linux系统的JDK 1.8安装包,比如`jdk-8u333-linux-x64.tar.gz`。 2. 解压:使用`tar -zxvf jdk-8u...

    jdk8-linux版.zip

    "jdk-8u291-linux-x64.tar.gz"表示这是针对64位Linux系统的压缩包,解压后可以将JDK安装到系统路径中,以便系统能够识别和使用Java环境。 安装JDK 8在Linux上的步骤通常包括: 1. 解压下载的文件:`tar -zxvf jdk-8...

    jdk8u25版本linux系统64位

    安装JDK 8u25在Linux系统上的步骤通常包括解压下载的tar.gz文件,将解压后的目录移动到一个标准的软件安装路径(如/usr/lib/jvm),然后设置环境变量JAVA_HOME、PATH和CLASSPATH。此外,还需要确保系统能够正确识别...

    RedHat Linux系统安装访问Oracle,项目部署,测试全过程

    本项目聚焦于在Red Hat Linux系统上安装Oracle数据库、部署Java应用程序,并进行测试的全过程,这对于开发和运维人员来说是至关重要的技能。 首先,我们来详细阐述Red Hat Linux的安装过程。安装前,确保硬件兼容性...

Global site tag (gtag.js) - Google Analytics