Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
3322bce3
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
3
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3322bce3
编写于
12月 28, 2012
作者:
O
okutsu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8005471: DateFormat: Time zone info is not localized when adapter is CLDR
Reviewed-by: peytoia
上级
1650885e
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
97 addition
and
1 deletion
+97
-1
src/share/classes/sun/util/resources/TimeZoneNamesBundle.java
...share/classes/sun/util/resources/TimeZoneNamesBundle.java
+1
-1
test/java/util/TimeZone/CLDRDisplayNamesTest.java
test/java/util/TimeZone/CLDRDisplayNamesTest.java
+96
-0
未找到文件。
src/share/classes/sun/util/resources/TimeZoneNamesBundle.java
浏览文件 @
3322bce3
...
@@ -104,7 +104,7 @@ public abstract class TimeZoneNamesBundle extends OpenListResourceBundle {
...
@@ -104,7 +104,7 @@ public abstract class TimeZoneNamesBundle extends OpenListResourceBundle {
if
(
contents
==
null
)
{
if
(
contents
==
null
)
{
return
null
;
return
null
;
}
}
int
clen
=
Math
.
min
(
n
,
contents
.
length
);
int
clen
=
Math
.
min
(
n
-
1
,
contents
.
length
);
String
[]
tmpobj
=
new
String
[
clen
+
1
];
String
[]
tmpobj
=
new
String
[
clen
+
1
];
tmpobj
[
0
]
=
key
;
tmpobj
[
0
]
=
key
;
System
.
arraycopy
(
contents
,
0
,
tmpobj
,
1
,
clen
);
System
.
arraycopy
(
contents
,
0
,
tmpobj
,
1
,
clen
);
...
...
test/java/util/TimeZone/CLDRDisplayNamesTest.java
0 → 100644
浏览文件 @
3322bce3
/*
* Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
* @bug 8005471
* @run main/othervm -Djava.locale.providers=CLDR CLDRDisplayNamesTest
* @summary Make sure that localized time zone names of CLDR are used
* if specified.
*/
import
java.util.*
;
import
static
java
.
util
.
TimeZone
.*;
public
class
CLDRDisplayNamesTest
{
/*
* The first element is a language tag. The rest are localized
* display names of America/Los_Angeles copied from the CLDR
* resources data. If data change in CLDR, test data below will
* need to be changed accordingly.
*
* Generic names are NOT tested (until they are supported by API).
*/
static
final
String
[][]
CLDR_DATA
=
{
{
"ja-JP"
,
"\u30a2\u30e1\u30ea\u30ab\u592a\u5e73\u6d0b\u6a19\u6e96\u6642"
,
"PST"
,
"\u30a2\u30e1\u30ea\u30ab\u592a\u5e73\u6d0b\u590f\u6642\u9593"
,
"PDT"
,
//"\u30a2\u30e1\u30ea\u30ab\u592a\u5e73\u6d0b\u6642\u9593",
//"PT"
},
{
"zh-CN"
,
"\u592a\u5e73\u6d0b\u6807\u51c6\u65f6\u95f4"
,
"PST"
,
"\u592a\u5e73\u6d0b\u590f\u4ee4\u65f6\u95f4"
,
"PDT"
,
//"\u7f8e\u56fd\u592a\u5e73\u6d0b\u65f6\u95f4",
//"PT"
},
{
"de-DE"
,
"Nordamerikanische Westk\u00fcsten-Winterzeit"
,
"PST"
,
"Nordamerikanische Westk\u00fcsten-Sommerzeit"
,
"PDT"
,
//"Nordamerikanische Westk\u00fcstenzeit",
//"PT"
},
};
public
static
void
main
(
String
[]
args
)
{
TimeZone
tz
=
TimeZone
.
getTimeZone
(
"America/Los_Angeles"
);
int
errors
=
0
;
for
(
String
[]
data
:
CLDR_DATA
)
{
Locale
locale
=
Locale
.
forLanguageTag
(
data
[
0
]);
for
(
int
i
=
1
;
i
<
data
.
length
;
i
++)
{
int
style
=
((
i
%
2
)
==
1
)
?
LONG
:
SHORT
;
boolean
daylight
=
(
i
==
3
||
i
==
4
);
String
name
=
tz
.
getDisplayName
(
daylight
,
style
,
locale
);
if
(!
data
[
i
].
equals
(
name
))
{
System
.
err
.
printf
(
"error: got '%s' expected '%s' (style=%d, daylight=%s, locale=%s)%n"
,
name
,
data
[
i
],
style
,
daylight
,
locale
);
errors
++;
}
}
}
if
(
errors
>
0
)
{
throw
new
RuntimeException
(
"test failed"
);
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录