Java獲取UTC時間的方法

來源:文萃谷 2.32W

本文是本站小編搜索整理的關於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));

}

}

運行結果如下:

熱門標籤