在windowsXP系统中。由于windows的更新,或者windows时间的同步,导致注册表中timezone更改。。影响了java中获取当前默认时区的正确当前时间,(一般情况下都是小时相差几个小时)
本人试过两种方法可解决:
1. 取时间前设置一下默认时区
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);
2.修改注册表
可从其他电脑导出该位置注册表内容
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones]
或者下载本博客注册表【timezone.zip】
在本地运行即可
另外网上常说还有两种:
1、设置java命令参数
java -Duser.timezone=Asia/Jerusalem DateTest
2、设置JVM的默认时区为东八区(北京时间)
用于WebLogic环境
下面四个目录(bea\jdk142_11\jre\lib\zi\Etc、bea\jdk142_11\jre\lib\zi、bea\jrockit81sp6_142_10\jre\lib\zi\Etc、bea\jrockit81sp6_142_10\jre\lib\zi)下找到GMT文件bak备份一下,然后复制一份GMT-8并重命名为GMT,复制完毕,重新运行一下java程序问题即可解决!
分享到:
- 2009-08-17 14:07
- 浏览 1789
- 评论(3)
- 论坛回复 / 浏览 (3 / 6277)
- 查看更多
相关推荐
- 如果系统时间不正确或与Java时区设置冲突,可能导致获取时间出错。 4. **Windows 7与Java兼容性**: - 虽然Java具有良好的跨平台特性,但不同操作系统版本可能存在兼容性问题,尤其是在旧的操作系统如Windows 7...
System.err.println("获取文件创建时间时出错: " + e.getMessage()); } } } ``` 这段代码首先获取指定文件的`Path`对象,然后尝试获取`BasicFileAttributeView`,如果成功,就从中读取文件的创建时间,并将其...
Java 时钟源码是Java编程中用于模拟或管理时间的代码实现,它通常涉及到`java.time`包中的类和接口。在Java中,我们有多种方式来处理时间,包括基本的数据类型`java.util.Date`、`java.util.Calendar`,以及Java 8...
在Java编程语言中,处理日期和时间是常见的需求,无论是记录日志、处理用户输入,还是进行数据分析。Java提供了多种库来帮助开发者有效地管理日期和时间。本教程将深入探讨Java处理日期和时间的核心概念、API以及...
在Java编程语言中,时间日期处理是常见的任务之一,尤其在开发业务系统或者数据分析时,对日期进行格式化显得尤为重要。Java提供了多种处理日期和时间的API,包括`java.util.Date`、`java.text.SimpleDateFormat`、`...
Java 16.0.1 是Oracle公司发布的一个重要的Java开发和运行环境的版本,尤其对于Windows用户来说,这个版本提供了稳定性和性能上的...同时,为了保持系统更新,建议定期检查Oracle官网以获取最新的Java版本和安全补丁。
然后,可以通过`ZonedDateTime`从`Instant`获取带时区的日期时间: ```java ZonedDateTime zonedDateTime = instant.atZone(ZoneId.systemDefault()); ``` 反之,将`java.time`对象转换为`java.util.Date`,可以使用...
在Java标准库中,`java.util.Date` 和 `java.util.Calendar` 类是处理日期和时间的基础,但它们的设计有时被认为不够直观且容易出错。JTimepiece 库可能就是为了克服这些限制而诞生的。它可能引入了新的类和接口,如...
它减少了手动配置的时间,降低了出错的可能性,提升了开发效率。同时,对于教学环境或培训场景,这种一键获取环境变量的方法也能够降低学习曲线,让学生更快地投入到编程实践中。 然而,尽管自动配置工具带来了便利...
这个工具包提供了更高效、更直观的方式来操作和格式化日期、时间以及时间间隔,提高了开发效率并降低了出错的可能性。 在Java标准库中,`java.util.Date`和`java.text.SimpleDateFormat`等类虽然能够满足基本的时间...
这段代码中,如果`SharedPreferences`中没有找到开机时间,则默认返回当前的时间戳,确保了任何时候调用此方法都不会出错。 #### 总结 通过上述步骤,我们可以在Android应用程序中实现开机时间的获取与记录功能。...
在上面的代码中,我们使用了两步操作来设置缓存项和过期时间,但是这可能会出现问题,例如多并发的情况下,设置值和过期时间可能会出错。为了解决这个问题,我们可以使用 Redis 的设置值 `set` 方法的另一个变体,...
- 在Java后端,我们需要使用Java SQL API(JDBC)来连接MySQL数据库,执行SQL语句,获取数据。 - JDBC提供了连接数据库、发送SQL、处理结果集等功能,是Java开发数据库应用的基础。 3. **MySQL数据库建表**: - ...
在Java编程语言中,从网络获取文件是一项常见的任务,它涉及到网络编程和I/O操作。以下是一些关于如何使用Java从网络下载文件的关键知识点: 1. **URL类**:Java中的`java.net.URL`类是表示统一资源定位符的对象,...
XML到Java Bean的转换可以手动完成,但这种方式效率低下且容易出错。因此,出现了许多自动化工具来帮助开发者进行这个过程,提高了开发效率。这些工具能够解析XML文件,并根据XML的结构自动生成对应的Java Bean类。 ...
通过分析"shawntime"这个工具类项目,我们可以看出它是对Java标准日期时间API的补充和增强,为开发者提供了一套更强大、更易用的时间处理工具。在实际项目中,这样的工具类库可以显著提高开发效率,减少出错的可能性...
Java提供了多种日期辅助类来帮助开发者进行日期时间的操作和格式化。在给定的标题“Java常用日期辅助类”中,我们可以推测这篇博文可能探讨了Java中的一些核心日期处理工具,如`java.util.Date`,`java.time`包中的...
在工具类方面,`java.time.LocalDateTime.now()`可以获取当前的日期和时间,`java.time.LocalDate.of(year, month, day)`允许你创建指定日期的实例,而`java.time.format.DateTimeFormatter.ISO_LOCAL_DATE_TIME`则...
在Java中,处理日期和时间是编程中常见的需求之一。为了获得指定日期的前一天或者后一天,Java提供了多种方式,最常用的是Calendar类和SimpleDateFormat类。在本文中,我们将详细介绍如何使用Java代码来获取指定日期...
包括`java.time.LocalDate`、`java.time.LocalDateTime`和`java.time.ZonedDateTime`等类,它们提供了更现代、更直观的日期时间处理方式,避免了`Date`和`Calendar`的一些问题,如线程安全性问题和易出错的API设计。...