這聽起來像一個簡單的問題,但我GOOGLE了很多,還沒有找到答案。基本上我有一個日期時間字符串,格式爲「2013-08-15T13:00:00-07:00」。我想從它得到時區。我怎樣才能做到這一點?謝謝!如何從日期時間獲得時區字符串
2
A
回答
-1
2013-08-15T13:00:00-07:00
最後-7:00表示GMT-7 也就是說MST(山地標準時間)
那時區是在美國使用和加拿大
+0
該答案的哪一部分描述瞭如何在Java中以編程方式獲取時區? – Andreas
0
您可以使用正則表達式。下面假設XML dateTime語法:
String input = "2013-08-15T13:00:00-07:00";
Matcher m = Pattern.compile("(?:[+-]\\d{2}:\\d{2}|Z)$").matcher(input);
if (m.find())
System.out.println("Time zone: " + m.group());
else
System.out.println("No time zone found");
1
你可以花時間從安德烈亞斯回答偏移,並使用下面sinppet獲得TimeZone對象。
TimeZone tmzo = TimeZone.getTimeZone("GMT"+offset);
System.out.println(tmzo.getID());
1
如果Java的8,您可以直接與ISO_ZONED_DATE_TIME格式
String input = "2013-08-15T13:00:00-07:00";
ZonedDateTime zDateTime = ZonedDateTime.parse(input, DateTimeFormatter.ISO_ZONED_DATE_TIME);
ZoneId zone = zDateTime.getZone();
0
在Java 7中,可以有和沒有TZ分析和比計算偏移量,以你目前的TZ偏移考慮解析。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
Date withTZ = sdf.parse("2013-08-15T13:00:00-07:00");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date noTZ = sdf2.parse("2013-08-15T13:00:00-07:00");
相關問題
- 1. 如何獲得時間/日期字符串從本地時區
- 2. 獲取日期時間從字符串
- 3. 從字符串獲取日期時間
- 4. 從日期字符串獲取時間
- 5. 如何區分SHA1字符串和日期時間字符串?
- 6. 獲得本地日期字符串和時間字符串
- 7. 如何從包含Oracle中時區偏移的日期/時間字符串獲取UTC日期/時間
- 8. 如何從PHP中包含日期時間值的字符串獲取時區?
- 9. 如何從時區,PHP的字符串日期獲取時間戳?
- 10. 如何從ISO日期字符串獲取時區名稱?
- 11. 從日期/時間字符串獲取時間
- 12. Javascript獲取日期()對象從字符串時間和日期
- 13. 字符串日期時間
- 14. 如何從字符串'01/25/1955'獲取日期時間?
- 15. Python:獲知日期時間字符串從知道日期時間
- 16. 從日期提取時間字符串
- 17. 從日期字符串顯示時間
- 18. 從字符串解析日期/時間?
- 19. 如何從ISO8601時間戳只獲得日期爲字符串ios?
- 20. 如何從日期時間字符串使用時刻js
- 21. 分析日期時間時的時區不一致字符串
- 22. 如何找到兩個日期時間字符串的區別?
- 23. 轉換日期時間區字符串爲日期時間的JavaScript
- 24. 如何從日期時間戳得到時間和日期
- 25. JavaScript的分割字符串來獲得日期和時間僅
- 26. 如何從PHP日期時間獲得unix時間戳?
- 27. 如何從日期時間獲得時間
- 28. 如何從字符字符串轉換日期時間字符串VB
- 29. 如何獲得當地時區日期時間在Django的日期比較
- 30. javascript日期/時間字符串轉換爲SQL日期時間
你想要哪種格式?抵消?顯示名稱?三字母代碼? –