Java获取UTC时间的方法

本文是本站小编搜索整理的关于Java获取UTC时间的方法,结合具体实例形式详细分析了Java针对时区、本地时间、时间偏移量等相关操作技巧,,感兴趣的小伙伴们可以参考一下!想了解更多相关信息请持续关注我们应届毕业生考试网!

Java获取UTC时间的方法

  取得本地时间:

ndar cal = nstance();

  取得指定时区的`时间:

Zone zone = imeZone(“GMT-8:00″);

ndar cal = nstance(zone);

ndar cal = nstance(A);

您可以取得GMT 0的本地时间,但是又如何取得标准(相对于Java而言)的时间呢?

  1. 取得本地时间:

ndar cal = nstance();

  2. 取得时间偏移量:

int zoneOffset = (_OFFSET);

  3. 取得夏令时差:

int dstOffset = (_OFFSET);

  4.从本地时间里扣除这些差量,即可以取得UTC时间:

(ISECOND, -(zoneOffset + dstOffset));

  完整示例

import Format;

import eException;

import leDateFormat;

import ndar;

import Zone;

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 = nstance() ;

// 2、取得时间偏移量:

int zoneOffset = (_OFFSET);

// 3、取得夏令时差:

int dstOffset = (_OFFSET);

// 4、从本地时间里扣除这些差量,即可以取得UTC时间:

(ISECOND, -(zoneOffset + dstOffset));

int year = ();

int month = (H)+1;

int day = (_OF_MONTH);

int hour = (_OF_DAY);

int minute = (TE);

nd(year)nd("-")nd(month)nd("-")nd(day) ;

nd(" ")nd(hour)nd(":")nd(minute) ;

try{

e(ring()) ;

return ring() ;

}catch(ParseException e)

{

tStackTrace() ;

}

return null ;

}

/**

* 将UTC时间转换为东八区时间

* @param UTCTime

* @return

*/

public static String getLocalTimeFromUTC(String UTCTime){

UTCDate = null ;

String localTimeStr = null ;

try {

UTCDate = e(UTCTime);

imeZone(imeZone("GMT-8")) ;

localTimeStr = at(UTCDate) ;

} catch (ParseException e) {

tStackTrace();

}

return localTimeStr ;

}

public static void main(String[] args) {

String UTCTimeStr = getUTCTimeStr() ;

tln(UTCTimeStr);

tln(getLocalTimeFromUTC(UTCTimeStr));

}

}

运行结果如下: