`
wb284551926
  • 浏览: 554061 次
文章分类
社区版块
存档分类
最新评论

Java获得UTC时间(转载)

 
阅读更多
  1. package com.feima.afei.util;  
  2.   
  3. package com.feima.afei.util;  
  4.   
  5. import java.text.DateFormat;  
  6. import java.text.ParseException;  
  7. import java.text.SimpleDateFormat;  
  8. import java.util.Calendar;  
  9. import java.util.TimeZone;  
  10.   
  11. /** 
  12.  *  
  13.  * @author wang zhenfei 
  14.  * 
  15.  */  
  16. public final class GetUTCTimeUtil {  
  17.       
  18.     private static DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm") ;  
  19.       
  20.     /** 
  21.      * 得到UTC时间,类型为字符串,格式为"yyyy-MM-dd HH:mm"<br /> 
  22.      * 如果获取失败,返回null 
  23.      * @return 
  24.      */  
  25.     public static String getUTCTimeStr() {  
  26.         StringBuffer UTCTimeBuffer = new StringBuffer();  
  27.         // 1、取得本地时间:  
  28.         Calendar cal = Calendar.getInstance() ;  
  29.         // 2、取得时间偏移量:  
  30.         int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);  
  31.         // 3、取得夏令时差:  
  32.         int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);  
  33.         // 4、从本地时间里扣除这些差量,即可以取得UTC时间:  
  34.         cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));  
  35.         int year = cal.get(Calendar.YEAR);  
  36.         int month = cal.get(Calendar.MONTH)+1;  
  37.         int day = cal.get(Calendar.DAY_OF_MONTH);  
  38.         int hour = cal.get(Calendar.HOUR_OF_DAY);  
  39.         int minute = cal.get(Calendar.MINUTE);   
  40.         UTCTimeBuffer.append(year).append("-").append(month).append("-").append(day) ;  
  41.         UTCTimeBuffer.append(" ").append(hour).append(":").append(minute) ;  
  42.         try{  
  43.             format.parse(UTCTimeBuffer.toString()) ;  
  44.             return UTCTimeBuffer.toString() ;  
  45.         }catch(ParseException e)  
  46.         {  
  47.             e.printStackTrace() ;  
  48.         }  
  49.         return null ;  
  50.     }  
  51.       
  52.     /** 
  53.      * 将UTC时间转换为东八区时间 
  54.      * @param UTCTime 
  55.      * @return 
  56.      */  
  57.     public static String getLocalTimeFromUTC(String UTCTime){  
  58.         java.util.Date UTCDate = null ;  
  59.         String localTimeStr = null ;  
  60.         try {  
  61.             UTCDate = format.parse(UTCTime);  
  62.             format.setTimeZone(TimeZone.getTimeZone("GMT-8")) ;  
  63.             localTimeStr = format.format(UTCDate) ;  
  64.         } catch (ParseException e) {  
  65.             e.printStackTrace();  
  66.         }  
  67.            
  68.         return localTimeStr ;  
  69.     }  
  70.       
  71.     public static void main(String[] args) {   
  72.         String UTCTimeStr = getUTCTimeStr() ;  
  73.         System.out.println(UTCTimeStr);   
  74.         System.out.println(getLocalTimeFromUTC(UTCTimeStr));  
  75.     }  
  76.   

原文地址:http://blog.csdn.net/feelwing1314/article/details/11717383

分享到:
评论

相关推荐

    GPS UTC时间转换函数

    3. **时区转换**:将UTC时间加上8小时得到北京时间,或者减去8小时得到UTC时间。 4. **格式化显示**:将转换后的時間格式化为用户友好的日期和时间字符串。 在实际编程中,这可以通过使用特定的语言库或自定义函数...

    UTC时间转换算法

    UTC(Coordinated Universal Time)是国际标准时间,通常由原子钟提供,是全球统一的时间标准。而RTC(Real-Time Clock)则是一种硬件时钟,它通常集成在计算机主板上,用于记录日期和时间,即使系统关闭也能保持...

    Java完成UTC与BJT时区的转换

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

    本地时间转为UTC时间

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

    Java获取UTC时间的方法详解

    为了从本地时间得到UTC时间,我们需要从本地时间中减去这两个偏移量。这可以通过`Calendar.add()`方法实现,传入`Calendar.MILLISECOND`和负的总偏移量。 ```java cal.add(Calendar.MILLISECOND, -(zoneOffset +...

    GPS UTC 时间转换

    GPS(Global Positioning System,全球定位系统)和UTC(Coordinated Universal Time,协调世界时)是两种广泛应用于导航、通信和时间同步领域的计时标准。理解这两种时间系统及其相互转换对于许多IT应用,特别是与...

    UTC与本地时间转换函数

    自实现的UTC时间与本地时间的转换(这里只转换成了UTC0区,要到自己的时区自己加上偏移.同时实现了UTC到本地时间的转换和本地时间到UTC时间转换. UTC时间使用的是32位整型实现.没有使用64位.因此只能存储约132年之间的...

    易语言取UTC时间

    易语言取UTC时间源码,取UTC时间,WSAStartup,socket,getpeername,Connect,GetDateFormat,GetLocalTime,GetTimeFormat,recv,closesocket,WSACleanup

    GNSS时间系统与UTC时间系统的正反算

    UTC(协调世界时)是国际上广泛使用的时间标准,与GNSS时间系统密切相关。在MATLAB环境下开发GUI(图形用户界面)程序,可以实现GNSS时间系统与UTC时间之间的相互转换,这对于卫星通信、地球科学、航空航天等领域...

    bds/gps与utc时间互转

    标题中的“bds/gps与utc时间互转”涉及到的是卫星导航系统的时间系统转换问题。BDS(北斗卫星导航系统)和GPS(全球定位系统)是两大全球卫星导航系统,它们各自拥有独立的时间体系,而UTC(协调世界时)是国际上...

    utc时间转换

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

    UTC时间转换器

    UTC时间转换器,方便开发,验证时间是否正确,好

    取UTC时间.rar

    本压缩包"取UTC时间.rar"提供的易语言源码,旨在帮助开发者理解和实现获取UTC时间的功能。 易语言是一种中国本土开发的、面向对象的、组件驱动的编程语言,其语法简洁明了,适合初学者入门。在易语言中处理UTC时间...

    GPS 秒时间转为 UTC时间的matlab程序

    从某一基准时间算起的秒时间,转换为年月日时分秒(YYYY/MM/DD HH/MM/SS)形式。也有人称为GPS秒时间转UTC时间。matlab代码

    UTC时间转换工具

    例如,如果用户在东八区,那么需要将时间加上8小时来得到对应的UTC时间。 3. UTC时间计算:根据解析后的日期和时间以及时区调整,工具会计算出对应的UTC时间戳,通常是自1970年1月1日00:00:00(UTC)以来的秒数或...

    时间时转换_时间时转换UTC时转北京时间_UTC_

    本文将详细探讨“时间时转换_时间时转换UTC时转北京时间_UTC”这一主题,以及与之相关的两个MATLAB脚本:utc2gps.m和UTC2BJT.m。 首先,UTC(协调世界时)是国际原子时(TAI)与一个固定的闰秒系统相结合的时间标准...

    UTC时间转换源码

    3. **应用时区偏移**:将UTC时间加上或减去相应的时区偏移,得到本地时间。如果要考虑夏令时,还需要查询目标时区的夏令时规则。 4. **返回本地时间对象或字符串**:根据需求,转换后的本地时间可以是日期时间对象...

    MJD到UTC时间转换.rar

    4. **日期和时间类库**:Visual Studio 2008自带的`&lt;ctime&gt;`库提供了日期和时间处理的功能,如`time_t`类型和`localtime()`、`gmtime()`等函数,可以方便地将UTC时间转换为本地时间或者反之。 5. **错误处理**:在...

    Unix时间戳转北京时间 UTC时间转北京时间 C代码实现

    整个代码可直接编译运行;Unix时间戳转北京时间,用到“time.h”头文件,是C语言的标准库,使用...UTC时间转化成北京时间,思路:把UTC时间转换成时间戳,然后时间戳数值加上八小时,再把时间戳转化成北京时间。

    GPS时间和UTC时间互转换工具 CRC校验工具

    用于导航行业的辅助工具,GPS时间和UTC时间互转换工具,CRC校验工具

Global site tag (gtag.js) - Google Analytics