这听起来像一个简单的问题,但我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日期时间
你想要哪种格式?抵消?显示名称?三字母代码? –