Java 时区之间时间转换

 1 SimpleDateFormat foo = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 2         System.out.println("foo:" + foo.format(new Date()));
 3
 4         Calendar gc = GregorianCalendar.getInstance();
 5         System.out.println("gc.getTime():" + gc.getTime());
 6         System.out.println("gc.getTimeInMillis():" + new Date(gc.getTimeInMillis()));
 7
 8         // 当前系统默认时区的时间:
 9         Calendar calendar = new GregorianCalendar();
10         System.out.print("时区:" + calendar.getTimeZone().getID() + "  ");
11         System.out.println("时间:" + calendar.get(Calendar.HOUR_OF_DAY) + ":" + calendar.get(Calendar.MINUTE));
12         // 美国洛杉矶时区
13         TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
14         // 时区转换
15         calendar.setTimeZone(tz);
16         System.out.print("时区:" + calendar.getTimeZone().getID() + "  ");
17         System.out.println("时间:" + calendar.get(Calendar.HOUR_OF_DAY) + ":" + calendar.get(Calendar.MINUTE));
18         Date time = new Date();
19
20         // 1、取得本地时间:
21         java.util.Calendar cal = java.util.Calendar.getInstance();
22
23         // 2、取得时间偏移量:
24         int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);
25
26         // 3、取得夏令时差:
27         int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);
28
29         // 4、从本地时间里扣除这些差量,即可以取得UTC时间:
30         cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
31
32         // 之后调用cal.get(int x)或cal.getTimeInMillis()方法所取得的时间即是UTC标准时间。
33         System.out.println("UTC:" + new Date(cal.getTimeInMillis()));
34
35         Calendar calendar1 = Calendar.getInstance();
36         TimeZone tztz = TimeZone.getTimeZone("GMT");
37         calendar1.setTimeZone(tztz);
38         System.out.println(calendar.getTime());
39         System.out.println(calendar.getTimeInMillis());
40
41         // SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd‘T‘HH:mm:ss‘Z‘");
42         // df.setTimeZone(TimeZone.getTimeZone("UTC"));
43         // System.out.println(df.parse("2014-08-23T09:20:05Z").toString());
44
45         SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd‘T‘HH:mm:ss.SSS‘Z‘");
46         Date t = new Date();
47         System.out.println(df1.format(t));
48         System.out.println(df1.format(df1.parse("2014-08-27T18:02:59.676Z")) + "***********");
49         df1.setTimeZone(TimeZone.getTimeZone("UTC"));
50         System.out.println(df1.format(t));
51         System.out.println("-----------");
52         System.out.println(df1.format(df1.parse("2014-08-27T18:02:59.676Z")) + "***********");
53         System.out.println("2014-08-27T18:02:59.676Z");
时间: 2024-10-29 00:37:20

Java 时区之间时间转换的相关文章

JSON 字符串 与 java 对象之间互相转换

首先引入maven需要依赖的jar: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> 需要导入的类: import net.sf.json

java数据类型之间的转换

package com.dengchaoqun.ht; public class DataExchangeDemo { public static void main(String[] args) { //数据转换的类型有两种,第一种是显式转换,第二种是隐式转换 //低精度类型的数据像高精度类型的数据转换的时候,永远不会溢出,并且总是成功的. //高精度类型的数据向低精度类型的数据转换的时候,则必然会有信息丢失,有可能失败. //从低级向高级类型的数据转换,系统会自动执行,这种类型为隐式转换.

Java中UTC时间转换

import java.text.SimpleDateFormat; import java.util.Date; import java util.Calendar; public class Test { public static void main(String[] args) { //SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); SimpleDateFormat sd

Java开发系列-时间转换

获取当前时间戳 // 获取当前的时间戳 long time = new Date().getTime(); 将字符串时间戳转成格式的时间字符串 Long timestrap = Long.parseLong("1534074968019"); Date date = new Date(timestrap); String timeStr = date.toLocaleString(); // 1970-10-3 4:01:14 原文地址:https://www.cnblogs.com/

Java 日期和时间转换Class SimpleDateFormat

Date and Time Pattern Result "yyyy.MM.dd G 'at' HH:mm:ss z" 2001.07.04 AD at 12:08:56 PDT "EEE, MMM d, ''yy" Wed, Jul 4, '01 "h:mm a" 12:08 PM "hh 'o''clock' a, zzzz" 12 o'clock PM, Pacific Daylight Time "K:mm

Java中字符串与日期之间的转换

项目过程中,经常遇到需要字符串格式的日期和Date类型的日期之间的相互转换.使用SimpleDateFormat类,可以方便完成想要的转换. SimpleDateFormat能够实现本地化的时间格式化及转换.从选定一个自定义的模式(pattren)开始,模式由已经定义好的 'A' to 'Z' 及 'a' to 'z'字母组成,也可以在模式中引入文本,但要使用’(单括号)括住.下图就是已经定义好的模式字母表: Letter Date or Time Component Presentation

Java 带分隔字符串、字符串数组和 ArrayList&lt;String&gt; 之间的转换

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 一.先来认识一下标题说的这三件东西,也许描述的不清楚,但有了下面的例子,就不会有歧义了 1.带分隔字符串是这样的: String seperate

Java练习 SDUT-2246_时间日期格式转换

时间日期格式转换 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 对于日期的常用格式,在中国常采用格式的是"年年年年/月月/日日"或写为英语缩略表示的"yyyy/mm/dd",此次编程竞赛的启动日期"2010/11/20"就是符合这种格式的一个日期, 而北美所用的日期格式则为"月月/日日/年年年年"或"mm/dd /yyyy",

JAVA中list,set,数组之间的转换详解

JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.collections.CollectionUtils; String[] strArray = {"aaa", "bbb", "ccc"};    List strList = new ArrayList();    Set strSet = new Ha