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));
}
}
运行结果如下:
-
Java虚拟机垃圾收集算法
Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具...
-
java的String=a; a==null和a.equals(null)这两个判断有什么区别
1、String的==与equal()在对字符串的相等判断,==判断的是地址是否相同,equal()判断的是字符值是否相同。大多数时候==跟equal()的结果都是相同的。这是因为String对象是不变模式的,如果你不是明确地new一个String对象,Java对于String对象的保存默认的是会把新生成...
-
Java语言中substr和substring的区别
由于在项目中有需要对字符串进行截取,然后手残使用了IDE自动提示的substr,没想那么多以为substr和substring没多大区别。然而并不是,且听我一一道来。1.substr(index,length)从起始索引号提取字符串中指定数目的`字符。substr方法可以传入两个参数index和length。...
-
2017上半年计算机二级Java练习题及答案
计算机等级证书是我们找工作的敲门砖,现在越来越多人重视计算机等级考试。下面是本站小编为大家带来的2017上半年计算机二级Java练习题及答案,希望对大家的学习有帮助!一、单选题1、结构化程序设计主要强调的是______。A、程序的规模B、程序的易读性C、程序的执...