Java时间:GMT以及UTC

Edit

Java时间:GMT以及UTC

GMT即格林威治标准时间,以英国伦敦郊区皇家格林威治天文台的标准时间。世界被分为24个时区。而北京在东八区

UTC即世界协调时间,以格林威治时间为准,经过平均太阳时等修正后,以秒为单位的国际原子时所综合计算而成的时间。所以UTC比GMT更加精准。

Java Date使用UTC时间,如Tue Nov 11 16:59:08 CST 2014,CST表示China Standard Time UT+8:00

由于Date的相关 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类来操作“年月日时分秒”,同时可以通过 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。

//T代表后面跟着时间,Z代表UTC统一时间
String tpTme = "2014-11-11T14:00:00+0800";
String pmTime = "2014-11-07T14:00:00Z";

@Test
public void testTPTime() throws Exception {
//2014-11-11T14:00:00+08:00
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String time = format.format(new Date());
System.out.println(time);

}

@Test
public void testPMTime() throws Exception {
//2014-11-07T14:00:00Z
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
String time = format.format(new Date());
System.out.println(time);
}

//转换回来
@Test
public void testParsePMTime() throws Exception {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
Date time = df.parse(pmTime);
System.out.println(time);
}

//转换回来
@Test
public void testParseTPTime() throws Exception {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
Date time = df.parse(tpTme);
System.out.println(time);
}
时间: 2024-10-30 16:20:36

Java时间:GMT以及UTC的相关文章

如何使用java将GMT转换为UTC格式

问题描述 如何使用java将GMT转换为UTC格式 可能标题问的不是很合适,我需要将response的header时间记录下来进行对比,发现时间是类似这样的:"Tue, 20 Jan 2015 04:07:51 GMT",而我想要得到"2015-01-20T04:07:51Z"这样格式的,网上找了好久没找到合适的方法,时间解析老是解析不出来.目前我用了字符串截取的方法勉强凑合出来能用了,但有没有更好的方法呢?求助各位了. 解决方案 http://blog.csdn.

tomcat-请问如何在weblogic环境下JS怎么将CST时间转换成UTC时间,有遇到过的朋友没?

问题描述 请问如何在weblogic环境下JS怎么将CST时间转换成UTC时间,有遇到过的朋友没? 我现在在本地tomcat环境下可以是将CST时间转换成UTC时间,如: var cstDate=CSTDate;(这是一个变量值,其中值为:Sun Mar 31 00:00:00 CST 2013,但这个地方不知道是String型还是Date型,感觉比较困惑) var date=new Date(cstDate);这样在tomcat下是可以转换的,显示结果为:Sun Mar 31 14:00:00

VBS实现将当前时间转换成UTC时间_vbs

例如下面的代码在当前时间返回:1368299689 Option Explicit Dim dtmDate If WScript.Arguments.Named.Count > 0 Then Syntax With WScript.Arguments.Unnamed ' Check command line arguments If .Count = 0 Then dtmDate = Now If .Count > 0 Then dtmDate = .Item(0) If .Count >

VBS实现将当前时间转换成UTC时间

  这篇文章主要介绍了VBS实现将当前时间转换成UTC时间,十分的简单实用,需要的朋友可以参考下 例如下面的代码在当前时间返回:1368299689 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Option Explicit   Dim dtmD

JavaScript将当前时间转换成UTC标准时间的方法

 这里使用JavaScript将当前时间转换成UTC标准时间,北京在东八区,在北京时间基础上减掉8小时 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <!DOCTYPE html> <html> <body> <p id="demo"> Click the button to display the UTC date and time as a string. </p> <butto

java 时间运算 类型转换

问题描述 java 时间运算 类型转换 获得当前时间(yy-MM-dd HH-mm-ss)t1,每天规定时间t2(HH-mm-ss) t1与t2相减运算得到int类型的数据结果 解决方案 Date().getTime() 就能将时间转为数字,我感觉你想做定时器..相见java Timer类

Java 时间转换的实例代码_java

Java 时间转换的实例代码 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created by Edward on 2016/6/30. */ public class TimeUtil { /** * 将 1467341232351 转换为 指定格式 "yyyy-MM-dd HH:mm:ss.

JAVA时间日期处理类实例_java

本文实例讲述了JAVA时间日期处理类,主要用来遍历两个日期之间的每一天.分享给大家供大家参考.具体如下: /** * * 文 件 名: AccountDate.java * * 创建时间: 2008-11-18 * * Email : **@163.com */ import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.A

java 时间比较

问题描述 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");Date dt=sdf.parse("1901-01-01");system.out.println(dt);WfAcptTbl wfAcptTbl = new WfAcptTbl();wfAcptTbl.setAcptDt(dt);system.out.println(wfAcptTbl.getAcptDt());system.out.prin