做了一个小小的系统,需要调用系统时间。当时在我电脑上测试时,没有任何问题。但是,当部署到实际应用的环境中时竟然和系统的正确时间相差八个小时。一直不知道搞不清是怎么回事。
今天闲来无事,就上网查查,发现了一个解决方法。是JDK获取时间时,国际化问题没有处理好。没有获取正确时区的时间。所以,在获取时间的前面,首先设置一下时区即可。具体解决方法如下:
import java.util.Date;
import java.util.TimeZone;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);
//设置日期格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// new Date()为获取当前系统时间
System.out.println(df.format(new Date()));
}
}
有这方面问题的朋友,以后可要注意了。
参考网站:
http://topic.csdn.net/u/20090410/20/9f05af42-491b-4b97-bcd6-d37bffbf870b.html
http://jelly408385909.iteye.com/blog/444848
http://hi.baidu.com/kaixinpengpeng/blog/item/04b6a56e0e8fb6d981cb4ad6.html
http://wenwen.soso.com/z/q80579270.htm
我的网站:http://www.ivvy.org/
。小站刚刚发布。欢迎大家指点。谢谢!
我的新博客:“地瓜哥”,http://www.diguage.com/
分享到:
相关推荐
然而,标题"java 获取系统时间错误,少了8小时"表明开发者在尝试获取系统时间时遇到了一个时区问题。这通常与Java中的时区设置和夏令时(Daylight Saving Time, DST)处理有关。 Java的`Date`类在默认情况下会按照...
在Java编程中,获取系统时间的操作通常是通过`java.util.Date`类或`java.time`包下的类来实现的。然而,有时我们可能会遇到一个常见问题,即从Java程序中获取到的时间与实际时间相差8小时,这主要是由于时区设置不...
这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO(New I/O)API可以实现这一功能。 #### 基本概念 1. **文件属性**:在计算机系统中,每个文件都有一个...
- Java获取系统时间通常是通过调用本地操作系统接口,因此,系统时间的准确性直接影响到Java程序。 - 如果系统时间不正确或与Java时区设置冲突,可能导致获取时间出错。 4. **Windows 7与Java兼容性**: - 虽然...
在Java编程中,读取视频时间通常涉及到处理多媒体文件,特别是获取视频的长度或播放时长。这是一项关键任务,特别是在开发与视频相关的应用程序时,比如视频播放器、视频处理工具或者媒体管理系统。以下是一些关于...
在使用 KETTLE 时,可能会遇到时间与系统时间不一致的问题,本文将介绍该问题的解决方案。 问题描述: 在使用 KETTLE 时,发现 KETTLE里的时间与系统时间不一致,这会导致数据提取错误。例如,在 2014 年 3 月 19 ...
在Java编程中,`new Date()` 和 `Calendar.getInstance().getTime()` 都是获取当前系统时间的方法,但有时可能会出现获取到的时间与预期不符的情况。这种问题通常与时区设置、系统时间、Java运行环境以及代码逻辑...
在Java JSP中获取当前系统时间是常见的需求,特别是在网页展示动态信息时。这个压缩包包含的三个TXT文档分别提供了解决这个问题的三种方法。以下是这些方法的详细解释: 1. **使用Java内置类获取时间** Java 提供...
本项目就是关于如何在Java环境中使用ffmpeg来获取视频的缩略图,提供了一个简单易用的解决方案。 首先,ffmpeg是一个强大的命令行工具,它支持多种视频、音频格式的处理,包括转换、合并、剪辑以及生成缩略图等。在...
在Java中,时间戳可以通过`File.lastModified()`方法获取,而通过`File.setLastModified(long time)`方法可以设置文件的最后修改时间。不过,要注意的是,这个方法只能精确到秒,无法设置纳秒级别的时间。 Swing则...
本系统采用Java语言进行开发,充分利用了Java的强大特性和丰富的生态系统,以实现稳定、安全、可扩展的考勤管理解决方案。 **一、Java技术基础** Java是一种广泛使用的面向对象的编程语言,具有“一次编写,到处...
在Java编程中,日志记录是一项非常重要的任务,它帮助开发者追踪程序运行状态,调试问题,以及记录系统事件。在Swing应用中,我们同样可以使用Java内置的`java.util.logging`包来输出错误日志。这篇文档主要讨论了...
Java 操作 Redis 缓存设置过期时间的方法 Java 操作 Redis 缓存设置过期时间是指在 Java 应用程序中使用 Redis 缓存时设置缓存项的过期时间,以便自动删除缓存项。下面将详细介绍 Java 操作 Redis 缓存设置过期...
总的来说,联网校时是保持计算机系统时间准确性的重要手段,NTP是实现这一功能的基础协议。理解NTP的工作原理和使用方法,对于网络运维人员和开发者来说,都是一项必要的技能。而"GetNetworkTime"这样的资源,则为...
4. **错误处理和异常捕获**:系统应能妥善处理可能出现的错误,如用户输入错误、网络中断、数据库连接失败等。通过使用try-catch-finally结构来捕获并处理异常,可以提高程序的健壮性。 5. **用户界面**:虽然描述...
系统的易用性体现在,考生在启动软件后只需按照提示输入已给出的准考证号,无需额外操作,即可快速进入考试状态,这有助于考生在实际考试中节省时间,集中精力解决问题。 **一、系统功能** 1. **模拟试题**:系统...
### JAVA 网站上传大文件报 500 错误分析与解决方法 #### 一、问题背景 在日常开发过程中,我们经常会遇到通过JAVA网站上传文件的需求。但在某些场景下,当用户尝试上传较大的文件时,系统可能会返回一个500错误。...
例如,GetErrorMessage 方法可以获取错误信息,而 GetErrorCode 方法可以获取错误码。这些方法可以帮助开发者诊断和解决问题。 在 ItsClient 对象中,还定义了一个 TreeMap 来存储错误码和错误信息。这个 TreeMap ...
《Java Access 仓库管理系统源码解析与应用》 在当今信息化社会,仓库管理系统的存在对于企业来说至关重要,它能够高效地处理库存数据,确保物资流动的顺畅,减少库存成本,提高运营效率。本文将深入探讨基于Java ...
在IT行业中,时间同步是一项至关...总的来说,"NTP内网时间同步"涉及的知识点包括:NTP协议原理、Java编程、安卓系统时间管理、网络通信以及异常处理。理解并掌握这些内容对于进行高效且可靠的内网时间同步至关重要。