风也温柔

计算机科学知识库

java获取指定时区时间 利用Java如何实现获取UTC时间

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

  本文讲解"利用Java怎么实现获取UTC时间"java获取指定时区时间,希望能够解决相关问题。

  本文实例讲述了Java获取UTC时间的方法。分享给大家供大家参考java获取指定时区时间java获取指定时区时间 利用Java如何实现获取UTC时间,具体如下:

  取得本地时间:

  <pre>java.util.Calendar cal = java.util.Calendar.getInstance();</pre>

  java获取指定时区时间_java获取指定文件夹路径_java获取指定月份的天数

  取得指定时区的时间:

  <pre>java.util.TimeZone zone = java.util.TimeZone.getTimeZone(“GMT-8:00″);
java.util.Calendar cal = java.util.Calendar.getInstance(zone);
java.util.Calendar cal = java.util.Calendar.getInstance(java.util.Locale.CHINA);</pre>

  您可以取得GMT 0的本地时间,但是又如何取得标准(相对于Java而言)的时间呢?

  java获取指定文件夹路径_java获取指定月份的天数_java获取指定时区时间

  1. 取得本地时间:

  <pre>java.util.Calendar cal = java.util.Calendar.getInstance();</pre>

  2. 取得时间偏移量:

  <pre>int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);</pre>

  3. 取得夏令时差:

  <pre>int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);</pre>

  4.从本地时间里扣除这些差量,即可以取得UTC时间:

  <pre>cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));</pre>

  完整示例:

  <pre>import java.text.DateFormat;
<p>java获取指定时区时间_java获取指定月份的天数_java获取指定文件夹路径

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;
public final class GetUTCTimeUtil {private static DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm") ;/ 得到UTC时间,类型为字符串,格式为"yyyy-MM-dd HH:mm" 如果获取失败,返回null @return /public static String getUTCTimeStr() { StringBuffer UTCTimeBuffer = new StringBuffer(); // 1、取得本地时间: Calendar cal = 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.MILLISECOND, -(zoneOffset + dstOffset)); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH)+1; int day = cal.get(Calendar.DAY_OF_MONTH); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE); UTCTimeBuffer.append(year).append("-").append(month).append("-").append(day) ; UTCTimeBuffer.append(" ").append(hour).append(":").append(minute) ; try{ format.parse(UTCTimeBuffer.toString()) ; return UTCTimeBuffer.toString() ; }catch(ParseException e) { e.printStackTrace() ; } return null ;}/ 将UTC时间转换为东八区时间 @param UTCTime @return /public static String getLocalTimeFromUTC(String UTCTime){ java.util.Date UTCDate = null ; String localTimeStr = null ; try { UTCDate = format.parse(UTCTime); format.setTimeZone(TimeZone.getTimeZone("GMT-8")) ; localTimeStr = format.format(UTCDate) ; } catch (ParseException e) { e.printStackTrace(); } return localTimeStr ;}public static void main(String[] args) { String UTCTimeStr = getUTCTimeStr() ; System.out.println(UTCTimeStr); System.out.println(getLocalTimeFromUTC(UTCTimeStr));}
  

}</pre></p>
  运行结果如下:

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

  关于 "利用Java怎么实现获取UTC时间" 就介绍到此。希望多多支持编程宝库。

  下一节:怎么在中使用Java编程技术

  如何在中使用:本文讲解"怎么在中使用",希望能够解决相关问题。 是创建 复杂的bean,一般的bean 直接用xml配置即可,如果一个 ...

  文章来源:http://www.codebaoku.com/it-java/it-java-yisu-218284.html