`

<转>java获取当前时区的时间

 
阅读更多
原链接: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
分享到:
评论

相关推荐

    java使用stream对日期排序

    使用`LocalDate.now()`可以获取当前日期,或者使用`of(int year, int month, int dayOfMonth)`创建指定日期。 2. Stream API基础: - `stream()`: 从集合或数组中创建一个Stream。 - `sorted()`: 对Stream中的...

    Android 完美获取手机当前时区,解决时间偏移量和夏令时差问题

    Android 完美获取手机当前时区,解决时间偏移量和夏令时差问题.从本地时间里扣除这些变量,即可以取得UTC时间

    jsp编程,实现网页显示时间日期功能

    在JSP中,我们可以直接编写Java脚本来获取当前系统时间,这得益于JSP的内置对象`java.util.Date`。 以下是一个基本的JSP代码示例,用于显示当前日期和时间: ```jsp &lt;%@ page language="java" contentType="text/...

    WIN7 JAVA获取时间有问题

    综上所述,解决“WIN7 JAVA获取时间有问题”的关键在于检查Java时区设置、系统时间设置,以及确认Java运行环境与Windows 7的兼容性。如果问题依然存在,参考相关博客或其他在线资源,或者对`timezone.reg`文件进行...

    获取现在的时间

    C++11引入了`&lt;chrono&gt;`库,可以用来获取当前时间。示例代码如下: ```cpp #include &lt;iostream&gt; #include &lt;chrono&gt; int main() { auto now = std::chrono::system_clock::now(); std::time_t currentTime = ...

    java 获取系统时间错误,少了8小时

    使用`ZonedDateTime.now(ZoneId.of("UTC"))`可获取当前的UTC时间。 3. **转换过程中的错误**:在将日期时间对象转换为字符串或者从字符串转换回日期时间时,如果没有正确指定时区,可能会出现时区转换错误。使用`...

    java获取系统时间与实际相差8小时的解决方法

    当出现Java获取时间与实际相差8小时的情况,这通常是因为JVM的默认时区设置为UTC(协调世界时),而你的本地时区可能是东八区(中国北京时间)。UTC比北京时间晚8小时,因此造成了时间差。 解决这个问题的方法有...

    java 使用GregorianCalendar类获取系统的当前时间

    例如,要获取当前年份,我们可以使用`get(Calendar.YEAR)`: ```java int currentYear = gregorianCalendar.get(Calendar.YEAR); System.out.println("当前年份:" + currentYear); ``` 对于其他字段,如月份...

    java 时间的设置与获取

    - `java.time.ZonedDateTime`:包含了日期、时间以及时区信息,如`ZonedDateTime.now()`获取当前日期、时间和时区。 2. **时间格式化:** - `SimpleDateFormat`(旧API):用于日期/时间格式化,例如`new ...

    java.util.TimeZone 的世界时区列表

    ### Java.util.TimeZone的世界时区列表解析 #### 一、概述 `java.util.TimeZone` 是Java标准库中的一个类,用于表示不同时区的信息。本文档提供了通过`java.util.TimeZone`类导出的世界范围内时区列表。该列表不仅...

    springboot 获取mongodb当前时间.MD

    java springboot mongodb 通过mongotemplate获取mongo服务器当前时间。

    java系统获取时间小类

    在给定的代码片段中,`Date`对象被创建并用于获取当前时间。然而,`Date`类的设计并不理想,它缺乏线程安全性和灵活性,因此在现代Java项目中,更推荐使用`java.time`包中的类。 #### 2. `java.text.DateFormat`类 ...

    Java程序 实现 显示当前时间

    首先,Java标准库中的`java.util.Date`类是获取当前时间的基本方法。你可以创建一个Date对象,它会自动初始化为当前时间。例如: ```java import java.util.Date; public class CurrentTime { public static void...

    Java时间转换

    在Java时间转换中,获取当前时间可以使用java.util.Date类和java.util.Calendar类。这些类提供了多种方法来获取当前时间,例如使用new Date()方法获取当前时间,或者使用Calendar.getInstance()方法获取当前时间。 ...

    Java jsp界面获取获取当前系统时间的详细代码(包含了三个txt文档,提供了三种方式)

    在Java JSP中获取当前系统时间是常见的需求,特别是在网页展示动态信息时。这个压缩包包含的三个TXT文档分别提供了解决这个问题的三种方法。以下是这些方法的详细解释: 1. **使用Java内置类获取时间** Java 提供...

    Java对世界不同时区timezone之间时间转换的处理方法

    Java对世界不同时区timezone之间时间转换的处理方法 Java对世界不同时区timezone之间时间转换的处理方法是指在不同的时区之间进行时间转换的操作。下面将对Java中关于时区的概念、时区之间的时间转换方法、Java中...

    JTimeZone:(c) UltraMixer 数字音频解决方案 www.ultramixer.com

    JTimeZone 是一个 java 库,用于获取真实的当前默认时区。 此外,它还可用于在运行时检测系统时区变化。 #Java 内置的 TimeZone 类有什么问题? 在您重新启动 Java 进程之前,TimeZone 类不会识别系统时区的更改...

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

    Java 获取时间时,会根据时区设置来确定当前时间。时区设置主要是通过 `TimeZone` 类来实现的。`TimeZone` 类提供了多种时区设置方式,包括使用 GMT、UTC 等国际时区标准。 在解决 Java 获取时间与系统时间差 N 个...

    详解SpringBoot获得Maven-pom中版本号和编译时间戳

    Map&lt;String,String&gt; ret = new HashMap&lt;&gt;(); ret.put("version",version); ret.put("buildTime",buildTime); return ResultGenerator.genSuccessResult(ret); } } ``` 最后,在测试中,我们可以使用YAPI测试...

    java获取系统时间

    在Java中,通过`java.util.Date`类可以轻松地获取当前系统的日期和时间。此外,为了使这些日期和时间更具可读性,通常会使用`java.text.DateFormat`类来对时间进行格式化处理。下面将详细介绍如何使用这两个类以及...

Global site tag (gtag.js) - Google Analytics