介绍
本篇文章为大家展示了利用Java如何实现获取UTC时间,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
本文实例讲述了Java获取UTC时间的方法。分享给大家供大家参考,具体如下:
<>强取得本地时间:强>
java.util。日历卡尔=java.util.Calendar.getInstance ();
<>强取得指定时区的时间:强>
java.util。时区区=java.util.TimeZone.getTimeZone (“GMT-8:00”); java.util。日历卡尔=java.util.Calendar.getInstance(区); java.util。日历卡尔=java.util.Calendar.getInstance (java.util.Locale.CHINA);
您可以取0的格林尼治时间得本地时间,但是又如何取得标准(相对于Java而言)的时间呢?
1。取得本地时间:
java.util。日历卡尔=java.util.Calendar.getInstance ();
2。取得时间偏移量:
int zoneOffset=cal.get (java.util.Calendar.ZONE_OFFSET);
3。取得夏令时差:
int dstOffset=cal.get (java.util.Calendar.DST_OFFSET);
4。从本地时间里扣除这些差量,即可以取得UTC时间:
cal.add (java.util.Calendar。毫秒,(zoneOffset + dstOffset));
完整示例:
进口java.text.DateFormat; 进口java.text.ParseException; 进口java.text.SimpleDateFormat; 进口java.util.Calendar; 进口java.util.TimeZone; 最后公共类GetUTCTimeUtil { 私有静态DateFormat格式=new SimpleDateFormat (“yyyy-MM-dd HH: mm");/* * *得到UTC时间、类型为字符串,格式为“yyyy-MM-dd HH: mm" & lt; br/比; *如果获取失败,返回零 * @return */公共静态字符串getUTCTimeStr () { StringBuffer UTCTimeBuffer=new StringBuffer ();//1,取得本地时间: 日历卡尔=Calendar.getInstance ();//2,取得时间偏移量: int zoneOffset=cal.get (java.util.Calendar.ZONE_OFFSET);//3、取得夏令时差: int dstOffset=cal.get (java.util.Calendar.DST_OFFSET);//4、从本地时间里扣除这些差量,即可以取得UTC时间: cal.add (java.util.Calendar。毫秒,(zoneOffset + dstOffset)); int年=cal.get (Calendar.YEAR); int月=cal.get (Calendar.MONTH) + 1; int天=cal.get (Calendar.DAY_OF_MONTH); int小时=cal.get (Calendar.HOUR_OF_DAY); int分钟=cal.get (Calendar.MINUTE); UTCTimeBuffer.append(年).append(“产生绯闻).append(月).append(“产生绯闻).append(天); UTCTimeBuffer.append (“;“).append(小时).append (“:”) .append(分钟); 尝试{ format.parse (UTCTimeBuffer.toString ()); 返回UTCTimeBuffer.toString (); }捕捉(ParseException e) { e.printStackTrace (); } 返回null; }/* * *将UTC时间转换为东八区时间 * @param UTCTime * @return */getLocalTimeFromUTC公共静态字符串(字符串UTCTime) { java.util。日期UTCDate=零; 字符串localTimeStr=零; 尝试{ UTCDate=format.parse (UTCTime); format.setTimeZone (TimeZone.getTimeZone (“GMT-8")); localTimeStr=format.format (UTCDate); }捕捉(ParseException e) { e.printStackTrace (); } 返回localTimeStr; } 公共静态void main (String [] args) { 字符串UTCTimeStr=getUTCTimeStr (); System.out.println (UTCTimeStr); System.out.println (getLocalTimeFromUTC (UTCTimeStr)); } }
运行结果如下:
上述内容就是利用Java如何实现获取UTC时间,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。