`
michael_paul
  • 浏览: 173867 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Java UTC 时间

阅读更多
		SimpleDateFormat foo = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		System.out.println("foo:"+foo.format(new Date()));
		
		Calendar gc = GregorianCalendar.getInstance();
		System.out.println("gc.getTime():"+gc.getTime());
		System.out.println("gc.getTimeInMillis():"+new Date(gc.getTimeInMillis()));
		
		//当前系统默认时区的时间:
		Calendar calendar=new GregorianCalendar();
		System.out.print("时区:"+calendar.getTimeZone().getID()+"  ");
		System.out.println("时间:"+calendar.get(Calendar.HOUR_OF_DAY)+":"+calendar.get(Calendar.MINUTE));
		//美国洛杉矶时区
		TimeZone tz=TimeZone.getTimeZone("America/Los_Angeles");
		//时区转换
		calendar.setTimeZone(tz);
		System.out.print("时区:"+calendar.getTimeZone().getID()+"  ");
		System.out.println("时间:"+calendar.get(Calendar.HOUR_OF_DAY)+":"+calendar.get(Calendar.MINUTE));
		Date time=new Date();
		
		//1、取得本地时间:
		java.util.Calendar cal = java.util.Calendar.getInstance();

		//2、取得时间偏移量:
		int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);

		//3、取得夏令时差:
		int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);

		//4、从本地时间里扣除这些差量,即可以取得UTC时间:
		cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));

		//之后调用cal.get(int x)或cal.getTimeInMillis()方法所取得的时间即是UTC标准时间。
		System.out.println("UTC:"+new Date(cal.getTimeInMillis()));
		
		Calendar calendar1 = Calendar.getInstance();
		TimeZone tztz = TimeZone.getTimeZone("GMT");       
		calendar1.setTimeZone(tztz);
		System.out.println(calendar.getTime());
		System.out.println(calendar.getTimeInMillis()); 

分享到:
评论
1 楼 ATOIN 2019-03-13  
非常赞,System.out.println("UTC:"+new Date(cal.getTimeInMillis())); 
太给力了

相关推荐

    UTC时间转换算法

    当从UTC时间转换为RTC时间时,我们需要考虑用户所在的时区和夏令时(DST, Daylight Saving Time)。UTC不包含时区信息,因此转换过程中需要结合地理位置和当前日期来确定适当的时区偏移。例如,如果用户位于东八区...

    GPS UTC时间转换函数

    在IT行业中,GPS UTC时间转换函数是一个至关重要的概念,尤其对于地理位置定位、导航系统以及时间同步等应用。本文将深入探讨这个主题,帮助你理解如何处理和转换GPS UTC时间,并将其与北京时间相互转换。 首先,...

    Java完成UTC与BJT时区的转换

    Java初学者练习题,使用if else循环完成,可对初学者提供一定的参考。

    本地时间转为UTC时间

    在IT领域,尤其是在涉及到跨时区应用或全球性服务的软件开发中,本地时间与UTC时间的转换是一项基本且至关重要的技术。本文将深入探讨本地时间(Local Time)与协调世界时(Coordinated Universal Time,简称UTC)的...

    utc时间转换

    在Java编程中,处理UTC时间转换主要涉及到`java.time`包中的类,如`Instant`、`ZonedDateTime`、`ZoneId`等。以下将详细解释这些类以及如何进行UTC时间的转换: 1. **`Instant` 类**:`Instant`代表了一个时间戳,...

    Java获取UTC时间的方法详解

    在Java中,可以通过`java.util.Calendar`类和`java.util.Date`类来处理时间,包括获取UTC时间。以下是关于Java获取UTC时间的详细知识: 1. **获取本地时间**: 要获取本地时间,可以使用`Calendar.getInstance()`...

    UTC时间转换源码

    本文将深入探讨UTC时间转换的相关知识点,以及如何编写一个函数来将长整形的UTC时间转换为本地时间。 首先,我们需要理解时间戳的概念。时间戳通常是一个从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不包括...

    JAVA8时间插入mysql少了8小时的解决办法(csdn)————程序.pdf

    MySQL数据库默认使用的是协调世界时间(UTC),而Java应用程序可能运行在中国或其他东八区的时区(UTC+8)。当不正确地配置JDBC连接字符串中的时区参数时,就会出现这种时间偏差。在JDBC URL中,通常会包含一个`...

    UTC与本地时间互转工具

    UTC时间通常在编程中用于记录事件的发生时间,因为它消除了因地理区域和时区差异带来的复杂性。在处理分布式系统、网络日志或进行跨地域的数据交互时,UTC时间是首选的参考标准。而本地时间则更贴近人们日常生活,...

    日历时间转UTC秒 日历时间 UTC 格林威治 秒

    UTC时间,全称为“Coordinated Universal Time”,是由国际地球自转服务(IERS)维护的,它确保全球的时间保持一致。由于地球自转的不规则性,UTC会通过闰秒来调整,以与地球的自然运动同步。在编程中,UTC时间通常...

    java转换时区时间过程详解

    在本文中,我们将详细介绍时区的概念、UTC时间、格林尼治时间、夏令时、区时转换等知识点,并提供Java代码示例来实现时区时间转换。 一、时区概念 时区是指一个地区或国家的标准时间,可以是正时区也可以是负时区...

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

    解决 Java 获取时间与系统时间差 N 个小时的问题 在 Java 中获取时间时,可能会出现与系统时间相差 N 个小时的情况。这种情况通常是由于 Java 的时区设置不正确所致。下面将详细介绍解决该问题的方法。 时区设置是...

    java8时间api

    Java 8 时间API是Java平台的重大改进之一,它引入了全新的日期和时间处理库,显著提高了开发者处理日期和时间的便利性。这个API遵循ISO-8601标准,并提供了丰富的类来支持日期、时间、时区、持续时间和瞬时时间的...

    UTC.zip_UTC long_时间工具类

    在给定的"UTC.zip_UTC long_时间工具类"压缩包中,包含了一个名为"UTC.java"的文件,它很可能是一个自定义的时间工具类,用于处理UTC时间和不同数据类型之间的转换。 这个"UTC.java"文件可能提供了以下几种功能: ...

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

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

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

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

    JAVA中的时间操作

    首先,`java.util.Date`是最早的日期和时间类,它表示自1970年1月1日(UTC)以来的毫秒数。然而,`Date`类有一些设计上的不足,如不包含时区信息且易受线程安全问题的影响。因此,`java.util.Calendar`类被引入,它...

    java国际化&时间处理

    Java国际化(Internationalization)与时间处理是开发过程中两个重要的领域,尤其对于构建全球化应用程序来说,理解和掌握这些概念至关重要。国际化允许软件适应不同地区的语言、文化习惯和格式,而时间处理则涉及...

    java中的时间操作

    ### Java中的时间操作 在Java开发中,时间处理是一项非常重要的功能,特别是在涉及到日期和时间相关的应用程序中。本文将深入探讨Java中关于时间操作的基本概念和技术,并重点介绍四种常见的应用场景:获取当前时间...

    java 时间的设置与获取

    - `java.util.Date`:老版API,表示从1970年1月1日00:00:00 UTC(协调世界时)开始的毫秒数。可以使用`new Date()`创建一个实例。 - `java.time.LocalDateTime`:新API,表示没有时区信息的日期和时间,例如`...

Global site tag (gtag.js) - Google Analytics