原链接:http://blog.sina.com.cn/s/blog_4c44d3110100w0gn.html
刚接触java,好多不懂的东西,今天终于获取了当前时区的时间
之前用过的一个获取时间的方法是
import java.util.Date;
public class GetTime
{
public static void main(String[] args)
{
Date d = new Date();
System.out.println(d);
}
}
打印出来的结果是
Wed Aug 03 15:13:28 CST 2011
一看,这个时间是对的话,也就没有管这个问题,后来再做格式化的时候,发现总是差10个小时,查看日志文件,打印时间是Wed Aug 03 15:13:28
CST 2011,所以以为是数据库存储数据出了问题,跟踪程序之后,发现不是这个原因。原来CST是美国中部标准时间
改过之后的就可以了。
下面是正确的程序
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public class DBOP
{
public static void main(String [] arg)
{
TimeZone time = TimeZone.getTimeZone("GMT+8"); //设置为东八区
time = TimeZone.getDefault();// 这个是国际化所用的
System.out.println(time);
TimeZone.setDefault(time);// 设置时区
Calendar calendar = Calendar.getInstance();// 获取实例
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//构造格式化模板
Date date = calendar.getTime(); //获取Date对象
String str = new String();
str = format1.format(date);//对象进行格式化,获取字符串格式的输出
System.out.println(str);
}
}
输出结果为
sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null]
2011-08-03 03:17:47
分享到:
相关推荐
使用`LocalDate.now()`可以获取当前日期,或者使用`of(int year, int month, int dayOfMonth)`创建指定日期。 2. Stream API基础: - `stream()`: 从集合或数组中创建一个Stream。 - `sorted()`: 对Stream中的...
Android 完美获取手机当前时区,解决时间偏移量和夏令时差问题.从本地时间里扣除这些变量,即可以取得UTC时间
在JSP中,我们可以直接编写Java脚本来获取当前系统时间,这得益于JSP的内置对象`java.util.Date`。 以下是一个基本的JSP代码示例,用于显示当前日期和时间: ```jsp <%@ page language="java" contentType="text/...
综上所述,解决“WIN7 JAVA获取时间有问题”的关键在于检查Java时区设置、系统时间设置,以及确认Java运行环境与Windows 7的兼容性。如果问题依然存在,参考相关博客或其他在线资源,或者对`timezone.reg`文件进行...
C++11引入了`<chrono>`库,可以用来获取当前时间。示例代码如下: ```cpp #include <iostream> #include <chrono> int main() { auto now = std::chrono::system_clock::now(); std::time_t currentTime = ...
使用`ZonedDateTime.now(ZoneId.of("UTC"))`可获取当前的UTC时间。 3. **转换过程中的错误**:在将日期时间对象转换为字符串或者从字符串转换回日期时间时,如果没有正确指定时区,可能会出现时区转换错误。使用`...
当出现Java获取时间与实际相差8小时的情况,这通常是因为JVM的默认时区设置为UTC(协调世界时),而你的本地时区可能是东八区(中国北京时间)。UTC比北京时间晚8小时,因此造成了时间差。 解决这个问题的方法有...
例如,要获取当前年份,我们可以使用`get(Calendar.YEAR)`: ```java int currentYear = gregorianCalendar.get(Calendar.YEAR); System.out.println("当前年份:" + currentYear); ``` 对于其他字段,如月份...
- `java.time.ZonedDateTime`:包含了日期、时间以及时区信息,如`ZonedDateTime.now()`获取当前日期、时间和时区。 2. **时间格式化:** - `SimpleDateFormat`(旧API):用于日期/时间格式化,例如`new ...
### Java.util.TimeZone的世界时区列表解析 #### 一、概述 `java.util.TimeZone` 是Java标准库中的一个类,用于表示不同时区的信息。本文档提供了通过`java.util.TimeZone`类导出的世界范围内时区列表。该列表不仅...
java springboot mongodb 通过mongotemplate获取mongo服务器当前时间。
在给定的代码片段中,`Date`对象被创建并用于获取当前时间。然而,`Date`类的设计并不理想,它缺乏线程安全性和灵活性,因此在现代Java项目中,更推荐使用`java.time`包中的类。 #### 2. `java.text.DateFormat`类 ...
首先,Java标准库中的`java.util.Date`类是获取当前时间的基本方法。你可以创建一个Date对象,它会自动初始化为当前时间。例如: ```java import java.util.Date; public class CurrentTime { public static void...
在Java时间转换中,获取当前时间可以使用java.util.Date类和java.util.Calendar类。这些类提供了多种方法来获取当前时间,例如使用new Date()方法获取当前时间,或者使用Calendar.getInstance()方法获取当前时间。 ...
在Java JSP中获取当前系统时间是常见的需求,特别是在网页展示动态信息时。这个压缩包包含的三个TXT文档分别提供了解决这个问题的三种方法。以下是这些方法的详细解释: 1. **使用Java内置类获取时间** Java 提供...
Java对世界不同时区timezone之间时间转换的处理方法 Java对世界不同时区timezone之间时间转换的处理方法是指在不同的时区之间进行时间转换的操作。下面将对Java中关于时区的概念、时区之间的时间转换方法、Java中...
JTimeZone 是一个 java 库,用于获取真实的当前默认时区。 此外,它还可用于在运行时检测系统时区变化。 #Java 内置的 TimeZone 类有什么问题? 在您重新启动 Java 进程之前,TimeZone 类不会识别系统时区的更改...
Java 获取时间时,会根据时区设置来确定当前时间。时区设置主要是通过 `TimeZone` 类来实现的。`TimeZone` 类提供了多种时区设置方式,包括使用 GMT、UTC 等国际时区标准。 在解决 Java 获取时间与系统时间差 N 个...
Map<String,String> ret = new HashMap<>(); ret.put("version",version); ret.put("buildTime",buildTime); return ResultGenerator.genSuccessResult(ret); } } ``` 最后,在测试中,我们可以使用YAPI测试...
在Java中,通过`java.util.Date`类可以轻松地获取当前系统的日期和时间。此外,为了使这些日期和时间更具可读性,通常会使用`java.text.DateFormat`类来对时间进行格式化处理。下面将详细介绍如何使用这两个类以及...