本文是本站小编搜索整理的关于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));
}
}
运行结果如下: