首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么java simpledateformat解析方法不支持时区id

为什么java simpledateformat解析方法不支持时区id
EN

Stack Overflow用户
提问于 2013-02-01 18:48:05
回答 2查看 924关注 0票数 2

java的SimpleDateFormat parse方法支持时区短名称、长名称和偏移量。为什么不支持时区Id??

例如。

代码语言:javascript
运行
复制
SimpleDateFormat sdf = new SimpleDateFormat("z");
sdf.parse("IST");                       //works fine

SimpleDateFormat sdf = new SimpleDateFormat("z");
sdf.parse("Indian Standard Time");      //Also works fine

为什么java不支持这个:

代码语言:javascript
运行
复制
SimpleDateFormat sdf = new SimpleDateFormat("z");
sdf.parse("Asia/Kolkata");              //does not work
EN

回答 2

Stack Overflow用户

发布于 2013-02-01 19:40:28

我们应该问问JDK开发人员为什么他们决定SimpleDateFormat不应该支持时区Id。此外,SimpleDateFormat应用程序接口也不清楚它希望'z‘采用什么时区格式。但我知道它支持什么。它根据DateFormatSymbols.getZoneStrings()返回的数据检查时区。它是一个时区数组,每个时区是一个字符串数组

代码语言:javascript
运行
复制
    •[0] - time zone ID
    •[1] - long name of zone in standard time
    •[2] - short name of zone in standard time
    •[3] - long name of zone in daylight saving time
    •[4] - short name of zone in daylight saving time

区域ID不是本地化的;其他是本地化的名称。详情请参见API。

我们可以获取所有可用的时区

代码语言:javascript
运行
复制
    DateFormatSymbols dfs = DateFormatSymbols.getInstance();
    for(String[] s : dfs.getZoneStrings()) {
        System.out.println(Arrays.toString(s));
    }

结果(取决于区域设置)

代码语言:javascript
运行
复制
...
[Asia/Calcutta, India Standard Time, IST, India Daylight Time, IDT]
...

因此,SimpleDateFormat (在我的区域设置中)允许'z‘的印度标准时间、印度标准时间、印度夏令时或IDT,但它不允许亚洲/加尔各答(时区ID)

票数 2
EN

Stack Overflow用户

发布于 2015-06-23 16:04:05

如果你使用Java8,你可以使用新的日期和时间API。"VV“表示时区ID。

请参阅https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html

示例:

代码语言:javascript
运行
复制
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm VV");
ZonedDateTime zonedDateTime = ZonedDateTime.parse("06/23/2015 21:00 US/Pacific", formatter);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14644614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档