- package com.feima.afei.util;
- package com.feima.afei.util;
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.TimeZone;
- /**
- *
- * @author wang zhenfei
- *
- */
- public final class GetUTCTimeUtil {
- private static DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm") ;
- /**
- * 得到UTC时间,类型为字符串,格式为"yyyy-MM-dd HH:mm"<br />
- * 如果获取失败,返回null
- * @return
- */
- public static String getUTCTimeStr() {
- StringBuffer UTCTimeBuffer = new StringBuffer();
- // 1、取得本地时间:
- Calendar cal = 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));
- int year = cal.get(Calendar.YEAR);
- int month = cal.get(Calendar.MONTH)+1;
- int day = cal.get(Calendar.DAY_OF_MONTH);
- int hour = cal.get(Calendar.HOUR_OF_DAY);
- int minute = cal.get(Calendar.MINUTE);
- UTCTimeBuffer.append(year).append("-").append(month).append("-").append(day) ;
- UTCTimeBuffer.append(" ").append(hour).append(":").append(minute) ;
- try{
- format.parse(UTCTimeBuffer.toString()) ;
- return UTCTimeBuffer.toString() ;
- }catch(ParseException e)
- {
- e.printStackTrace() ;
- }
- return null ;
- }
- /**
- * 将UTC时间转换为东八区时间
- * @param UTCTime
- * @return
- */
- public static String getLocalTimeFromUTC(String UTCTime){
- java.util.Date UTCDate = null ;
- String localTimeStr = null ;
- try {
- UTCDate = format.parse(UTCTime);
- format.setTimeZone(TimeZone.getTimeZone("GMT-8")) ;
- localTimeStr = format.format(UTCDate) ;
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return localTimeStr ;
- }
- public static void main(String[] args) {
- String UTCTimeStr = getUTCTimeStr() ;
- System.out.println(UTCTimeStr);
- System.out.println(getLocalTimeFromUTC(UTCTimeStr));
- }
- }
原文地址:http://blog.csdn.net/feelwing1314/article/details/11717383
相关推荐
3. **时区转换**:将UTC时间加上8小时得到北京时间,或者减去8小时得到UTC时间。 4. **格式化显示**:将转换后的時間格式化为用户友好的日期和时间字符串。 在实际编程中,这可以通过使用特定的语言库或自定义函数...
UTC(Coordinated Universal Time)是国际标准时间,通常由原子钟提供,是全球统一的时间标准。而RTC(Real-Time Clock)则是一种硬件时钟,它通常集成在计算机主板上,用于记录日期和时间,即使系统关闭也能保持...
Java初学者练习题,使用if else循环完成,可对初学者提供一定的参考。
在IT领域,尤其是在涉及到跨时区应用或全球性服务的软件开发中,本地时间与UTC时间的转换是一项基本且至关重要的技术。本文将深入探讨本地时间(Local Time)与协调世界时(Coordinated Universal Time,简称UTC)的...
为了从本地时间得到UTC时间,我们需要从本地时间中减去这两个偏移量。这可以通过`Calendar.add()`方法实现,传入`Calendar.MILLISECOND`和负的总偏移量。 ```java cal.add(Calendar.MILLISECOND, -(zoneOffset +...
GPS(Global Positioning System,全球定位系统)和UTC(Coordinated Universal Time,协调世界时)是两种广泛应用于导航、通信和时间同步领域的计时标准。理解这两种时间系统及其相互转换对于许多IT应用,特别是与...
自实现的UTC时间与本地时间的转换(这里只转换成了UTC0区,要到自己的时区自己加上偏移.同时实现了UTC到本地时间的转换和本地时间到UTC时间转换. UTC时间使用的是32位整型实现.没有使用64位.因此只能存储约132年之间的...
易语言取UTC时间源码,取UTC时间,WSAStartup,socket,getpeername,Connect,GetDateFormat,GetLocalTime,GetTimeFormat,recv,closesocket,WSACleanup
UTC(协调世界时)是国际上广泛使用的时间标准,与GNSS时间系统密切相关。在MATLAB环境下开发GUI(图形用户界面)程序,可以实现GNSS时间系统与UTC时间之间的相互转换,这对于卫星通信、地球科学、航空航天等领域...
标题中的“bds/gps与utc时间互转”涉及到的是卫星导航系统的时间系统转换问题。BDS(北斗卫星导航系统)和GPS(全球定位系统)是两大全球卫星导航系统,它们各自拥有独立的时间体系,而UTC(协调世界时)是国际上...
在Java编程中,处理UTC时间转换主要涉及到`java.time`包中的类,如`Instant`、`ZonedDateTime`、`ZoneId`等。以下将详细解释这些类以及如何进行UTC时间的转换: 1. **`Instant` 类**:`Instant`代表了一个时间戳,...
UTC时间转换器,方便开发,验证时间是否正确,好
本压缩包"取UTC时间.rar"提供的易语言源码,旨在帮助开发者理解和实现获取UTC时间的功能。 易语言是一种中国本土开发的、面向对象的、组件驱动的编程语言,其语法简洁明了,适合初学者入门。在易语言中处理UTC时间...
从某一基准时间算起的秒时间,转换为年月日时分秒(YYYY/MM/DD HH/MM/SS)形式。也有人称为GPS秒时间转UTC时间。matlab代码
例如,如果用户在东八区,那么需要将时间加上8小时来得到对应的UTC时间。 3. UTC时间计算:根据解析后的日期和时间以及时区调整,工具会计算出对应的UTC时间戳,通常是自1970年1月1日00:00:00(UTC)以来的秒数或...
本文将详细探讨“时间时转换_时间时转换UTC时转北京时间_UTC”这一主题,以及与之相关的两个MATLAB脚本:utc2gps.m和UTC2BJT.m。 首先,UTC(协调世界时)是国际原子时(TAI)与一个固定的闰秒系统相结合的时间标准...
3. **应用时区偏移**:将UTC时间加上或减去相应的时区偏移,得到本地时间。如果要考虑夏令时,还需要查询目标时区的夏令时规则。 4. **返回本地时间对象或字符串**:根据需求,转换后的本地时间可以是日期时间对象...
4. **日期和时间类库**:Visual Studio 2008自带的`<ctime>`库提供了日期和时间处理的功能,如`time_t`类型和`localtime()`、`gmtime()`等函数,可以方便地将UTC时间转换为本地时间或者反之。 5. **错误处理**:在...
整个代码可直接编译运行;Unix时间戳转北京时间,用到“time.h”头文件,是C语言的标准库,使用...UTC时间转化成北京时间,思路:把UTC时间转换成时间戳,然后时间戳数值加上八小时,再把时间戳转化成北京时间。
用于导航行业的辅助工具,GPS时间和UTC时间互转换工具,CRC校验工具