Java獲取UTC時間的方法
本文是本站小編搜索整理的關於Java獲取UTC時間的方法,結合具體實例形式詳細分析了Java針對時區、本地時間、時間偏移量等相關操作技巧,,感興趣的小夥伴們可以參考一下!想了解更多相關信息請持續關注我們應屆畢業生考試網!
取得本地時間:
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));
}
}
運行結果如下: