利用Java如何实现获取UTC时间

  介绍

本篇文章为大家展示了利用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时间

上述内容就是利用Java如何实现获取UTC时间,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

利用Java如何实现获取UTC时间