簡體   English   中英

如何將GMT的偏移量轉換為本地時區?

[英]How to convert an offset from GMT to the local timezone?

我有兩個輸入:

  • 日期值
  • 代表距GMT的偏移量的整數(+8或-3等)

使用Java,如何將給定的日期值轉換為本地時區中的相應日期/時間? Date類中似乎沒有任何時區偏移量函數。

謝謝!

(如果您不想使用JodaTime )將TimeZonesetRawOffset結合使用, setRawOffset使用以下答案中的代碼: https : setRawOffset

我認為您需要使用TimeZone.getAvailableIDs(rawOffsetinMiliSeconds)來獲取時區值。 工作示例:

Date now = new Date();  
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
sdf1.setTimeZone(TimeZone.getTimeZone("UTC"));  
System.out.println(sdf1.format(now));  
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
sdf2.setTimeZone(TimeZone.getTimeZone((TimeZone.getAvailableIDs(5*1000*3600))[0]));  
System.out.println(sdf2.format(now));  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM