Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
d46e69c0
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
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,发现更多精彩内容 >>
提交
d46e69c0
编写于
1月 27, 2016
作者:
R
robm
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8141243: Unexpected timezone returned after parsing a date
Reviewed-by: naoto, okutsu Contributed-by: ramanand.patil@oracle.com
上级
8b95a466
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
145 addition
and
23 deletion
+145
-23
make/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java
...es/build/tools/cldrconverter/ResourceBundleGenerator.java
+40
-1
src/share/classes/sun/util/resources/TimeZoneNames.java
src/share/classes/sun/util/resources/TimeZoneNames.java
+2
-2
src/share/classes/sun/util/resources/de/TimeZoneNames_de.java
...share/classes/sun/util/resources/de/TimeZoneNames_de.java
+2
-2
src/share/classes/sun/util/resources/es/TimeZoneNames_es.java
...share/classes/sun/util/resources/es/TimeZoneNames_es.java
+2
-2
src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java
...share/classes/sun/util/resources/fr/TimeZoneNames_fr.java
+2
-2
src/share/classes/sun/util/resources/it/TimeZoneNames_it.java
...share/classes/sun/util/resources/it/TimeZoneNames_it.java
+2
-2
src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java
...share/classes/sun/util/resources/ja/TimeZoneNames_ja.java
+2
-2
src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java
...share/classes/sun/util/resources/ko/TimeZoneNames_ko.java
+2
-2
src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java
...re/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java
+2
-2
src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java
...share/classes/sun/util/resources/sv/TimeZoneNames_sv.java
+2
-2
src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java
...re/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java
+2
-2
src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java
...re/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java
+2
-2
test/java/text/Format/DateFormat/Bug8141243.java
test/java/text/Format/DateFormat/Bug8141243.java
+83
-0
未找到文件。
make/src/classes/build/tools/cldrconverter/ResourceBundleGenerator.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 2012, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2012, 201
6
, 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
...
...
@@ -30,11 +30,37 @@ import java.io.IOException;
import
java.io.PrintWriter
;
import
java.util.Formatter
;
import
java.util.HashSet
;
import
java.util.LinkedHashMap
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.SortedSet
;
class
ResourceBundleGenerator
implements
BundleGenerator
{
// preferred timezones - keeping compatibility with JDK1.1 3 letter abbreviations
private
static
final
String
[]
preferredTZIDs
=
{
"America/Los_Angeles"
,
"America/Denver"
,
"America/Phoenix"
,
"America/Chicago"
,
"America/New_York"
,
"America/Indianapolis"
,
"Pacific/Honolulu"
,
"America/Anchorage"
,
"America/Halifax"
,
"America/Sitka"
,
"America/St_Johns"
,
"Europe/Paris"
,
// Although CLDR does not support abbreviated zones, handle "GMT" as a
// special case here, as it is specified in the javadoc.
"GMT"
,
"Africa/Casablanca"
,
"Asia/Jerusalem"
,
"Asia/Tokyo"
,
"Europe/Bucharest"
,
"Asia/Shanghai"
,
"UTC"
,
};
@Override
public
void
generateBundle
(
String
packageName
,
String
baseName
,
String
localeID
,
boolean
useJava
,
Map
<
String
,
?>
map
,
BundleType
type
)
throws
IOException
{
...
...
@@ -89,6 +115,19 @@ class ResourceBundleGenerator implements BundleGenerator {
for
(
String
key
:
metaKeys
)
{
map
.
remove
(
key
);
}
// Make it preferred ordered
LinkedHashMap
<
String
,
Object
>
newMap
=
new
LinkedHashMap
<>();
for
(
String
preferred
:
preferredTZIDs
)
{
if
(
map
.
containsKey
(
preferred
))
{
newMap
.
put
(
preferred
,
map
.
remove
(
preferred
));
}
else
if
((
"GMT"
.
equals
(
preferred
)
||
"UTC"
.
equals
(
preferred
))
&&
metaKeys
.
contains
(
CLDRConverter
.
METAZONE_ID_PREFIX
+
preferred
))
{
newMap
.
put
(
preferred
,
preferred
);
}
}
newMap
.
putAll
(
map
);
map
=
newMap
;
}
try
(
PrintWriter
out
=
new
PrintWriter
(
file
,
encoding
))
{
...
...
src/share/classes/sun/util/resources/TimeZoneNames.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 1996, 201
5
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 201
6
, 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
...
...
@@ -307,6 +307,7 @@ public final class TimeZoneNames extends TimeZoneNamesBundle {
{
"Europe/Bucharest"
,
EET
},
{
"Asia/Shanghai"
,
CTT
},
{
"CTT"
,
CTT
},
{
"UTC"
,
UTC
},
/* Don't change the order of the above zones
* to keep compatibility with the previous version.
*/
...
...
@@ -1034,7 +1035,6 @@ public final class TimeZoneNames extends TimeZoneNamesBundle {
{
"US/Pacific"
,
PST
},
{
"US/Pacific-New"
,
PST
},
{
"US/Samoa"
,
SAMOA
},
{
"UTC"
,
UTC
},
{
"VST"
,
ICT
},
{
"W-SU"
,
MSK
},
{
"WET"
,
WET
},
...
...
src/share/classes/sun/util/resources/de/TimeZoneNames_de.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 1997, 201
5
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
6
, 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
...
...
@@ -308,6 +308,7 @@ public final class TimeZoneNames_de extends TimeZoneNamesBundle {
{
"Europe/Bucharest"
,
EET
},
{
"Asia/Shanghai"
,
CTT
},
{
"CTT"
,
CTT
},
{
"UTC"
,
UTC
},
/* Don't change the order of the above zones
* to keep compatibility with the previous version.
*/
...
...
@@ -1034,7 +1035,6 @@ public final class TimeZoneNames_de extends TimeZoneNamesBundle {
{
"US/Pacific"
,
PST
},
{
"US/Pacific-New"
,
PST
},
{
"US/Samoa"
,
SAMOA
},
{
"UTC"
,
UTC
},
{
"VST"
,
ICT
},
{
"W-SU"
,
MSK
},
{
"WET"
,
WET
},
...
...
src/share/classes/sun/util/resources/es/TimeZoneNames_es.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 1997, 201
5
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
6
, 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
...
...
@@ -308,6 +308,7 @@ public final class TimeZoneNames_es extends TimeZoneNamesBundle {
{
"Europe/Bucharest"
,
EET
},
{
"Asia/Shanghai"
,
CTT
},
{
"CTT"
,
CTT
},
{
"UTC"
,
UTC
},
/* Don't change the order of the above zones
* to keep compatibility with the previous version.
*/
...
...
@@ -1034,7 +1035,6 @@ public final class TimeZoneNames_es extends TimeZoneNamesBundle {
{
"US/Pacific"
,
PST
},
{
"US/Pacific-New"
,
PST
},
{
"US/Samoa"
,
SAMOA
},
{
"UTC"
,
UTC
},
{
"VST"
,
ICT
},
{
"W-SU"
,
MSK
},
{
"WET"
,
WET
},
...
...
src/share/classes/sun/util/resources/fr/TimeZoneNames_fr.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 1997, 201
5
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
6
, 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
...
...
@@ -308,6 +308,7 @@ public final class TimeZoneNames_fr extends TimeZoneNamesBundle {
{
"Europe/Bucharest"
,
EET
},
{
"Asia/Shanghai"
,
CTT
},
{
"CTT"
,
CTT
},
{
"UTC"
,
UTC
},
/* Don't change the order of the above zones
* to keep compatibility with the previous version.
*/
...
...
@@ -1034,7 +1035,6 @@ public final class TimeZoneNames_fr extends TimeZoneNamesBundle {
{
"US/Pacific"
,
PST
},
{
"US/Pacific-New"
,
PST
},
{
"US/Samoa"
,
SAMOA
},
{
"UTC"
,
UTC
},
{
"VST"
,
ICT
},
{
"W-SU"
,
MSK
},
{
"WET"
,
WET
},
...
...
src/share/classes/sun/util/resources/it/TimeZoneNames_it.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 1997, 201
5
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
6
, 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
...
...
@@ -308,6 +308,7 @@ public final class TimeZoneNames_it extends TimeZoneNamesBundle {
{
"Europe/Bucharest"
,
EET
},
{
"Asia/Shanghai"
,
CTT
},
{
"CTT"
,
CTT
},
{
"UTC"
,
UTC
},
/* Don't change the order of the above zones
* to keep compatibility with the previous version.
*/
...
...
@@ -1034,7 +1035,6 @@ public final class TimeZoneNames_it extends TimeZoneNamesBundle {
{
"US/Pacific"
,
PST
},
{
"US/Pacific-New"
,
PST
},
{
"US/Samoa"
,
SAMOA
},
{
"UTC"
,
UTC
},
{
"VST"
,
ICT
},
{
"W-SU"
,
MSK
},
{
"WET"
,
WET
},
...
...
src/share/classes/sun/util/resources/ja/TimeZoneNames_ja.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 1997, 201
5
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
6
, 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
...
...
@@ -308,6 +308,7 @@ public final class TimeZoneNames_ja extends TimeZoneNamesBundle {
{
"Europe/Bucharest"
,
EET
},
{
"Asia/Shanghai"
,
CTT
},
{
"CTT"
,
CTT
},
{
"UTC"
,
UTC
},
/* Don't change the order of the above zones
* to keep compatibility with the previous version.
*/
...
...
@@ -1034,7 +1035,6 @@ public final class TimeZoneNames_ja extends TimeZoneNamesBundle {
{
"US/Pacific"
,
PST
},
{
"US/Pacific-New"
,
PST
},
{
"US/Samoa"
,
SAMOA
},
{
"UTC"
,
UTC
},
{
"VST"
,
ICT
},
{
"W-SU"
,
MSK
},
{
"WET"
,
WET
},
...
...
src/share/classes/sun/util/resources/ko/TimeZoneNames_ko.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 1997, 201
5
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
6
, 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
...
...
@@ -308,6 +308,7 @@ public final class TimeZoneNames_ko extends TimeZoneNamesBundle {
{
"Europe/Bucharest"
,
EET
},
{
"Asia/Shanghai"
,
CTT
},
{
"CTT"
,
CTT
},
{
"UTC"
,
UTC
},
/* Don't change the order of the above zones
* to keep compatibility with the previous version.
*/
...
...
@@ -1034,7 +1035,6 @@ public final class TimeZoneNames_ko extends TimeZoneNamesBundle {
{
"US/Pacific"
,
PST
},
{
"US/Pacific-New"
,
PST
},
{
"US/Samoa"
,
SAMOA
},
{
"UTC"
,
UTC
},
{
"VST"
,
ICT
},
{
"W-SU"
,
MSK
},
{
"WET"
,
WET
},
...
...
src/share/classes/sun/util/resources/pt/TimeZoneNames_pt_BR.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 1997, 201
5
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
6
, 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
...
...
@@ -308,6 +308,7 @@ public final class TimeZoneNames_pt_BR extends TimeZoneNamesBundle {
{
"Europe/Bucharest"
,
EET
},
{
"Asia/Shanghai"
,
CTT
},
{
"CTT"
,
CTT
},
{
"UTC"
,
UTC
},
/* Don't change the order of the above zones
* to keep compatibility with the previous version.
*/
...
...
@@ -1034,7 +1035,6 @@ public final class TimeZoneNames_pt_BR extends TimeZoneNamesBundle {
{
"US/Pacific"
,
PST
},
{
"US/Pacific-New"
,
PST
},
{
"US/Samoa"
,
SAMOA
},
{
"UTC"
,
UTC
},
{
"VST"
,
ICT
},
{
"W-SU"
,
MSK
},
{
"WET"
,
WET
},
...
...
src/share/classes/sun/util/resources/sv/TimeZoneNames_sv.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 1997, 201
5
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
6
, 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
...
...
@@ -308,6 +308,7 @@ public final class TimeZoneNames_sv extends TimeZoneNamesBundle {
{
"Europe/Bucharest"
,
EET
},
{
"Asia/Shanghai"
,
CTT
},
{
"CTT"
,
CTT
},
{
"UTC"
,
UTC
},
/* Don't change the order of the above zones
* to keep compatibility with the previous version.
*/
...
...
@@ -1034,7 +1035,6 @@ public final class TimeZoneNames_sv extends TimeZoneNamesBundle {
{
"US/Pacific"
,
PST
},
{
"US/Pacific-New"
,
PST
},
{
"US/Samoa"
,
SAMOA
},
{
"UTC"
,
UTC
},
{
"VST"
,
ICT
},
{
"W-SU"
,
MSK
},
{
"WET"
,
WET
},
...
...
src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_CN.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 1997, 201
5
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
6
, 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
...
...
@@ -308,6 +308,7 @@ public final class TimeZoneNames_zh_CN extends TimeZoneNamesBundle {
{
"Europe/Bucharest"
,
EET
},
{
"Asia/Shanghai"
,
CTT
},
{
"CTT"
,
CTT
},
{
"UTC"
,
UTC
},
/* Don't change the order of the above zones
* to keep compatibility with the previous version.
*/
...
...
@@ -1034,7 +1035,6 @@ public final class TimeZoneNames_zh_CN extends TimeZoneNamesBundle {
{
"US/Pacific"
,
PST
},
{
"US/Pacific-New"
,
PST
},
{
"US/Samoa"
,
SAMOA
},
{
"UTC"
,
UTC
},
{
"VST"
,
ICT
},
{
"W-SU"
,
MSK
},
{
"WET"
,
WET
},
...
...
src/share/classes/sun/util/resources/zh/TimeZoneNames_zh_TW.java
浏览文件 @
d46e69c0
/*
* Copyright (c) 1997, 201
5
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
6
, 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
...
...
@@ -308,6 +308,7 @@ public final class TimeZoneNames_zh_TW extends TimeZoneNamesBundle {
{
"Europe/Bucharest"
,
EET
},
{
"Asia/Shanghai"
,
CTT
},
{
"CTT"
,
CTT
},
{
"UTC"
,
UTC
},
/* Don't change the order of the above zones
* to keep compatibility with the previous version.
*/
...
...
@@ -1036,7 +1037,6 @@ public final class TimeZoneNames_zh_TW extends TimeZoneNamesBundle {
{
"US/Pacific"
,
PST
},
{
"US/Pacific-New"
,
PST
},
{
"US/Samoa"
,
SAMOA
},
{
"UTC"
,
UTC
},
{
"VST"
,
ICT
},
{
"W-SU"
,
MSK
},
{
"WET"
,
WET
},
...
...
test/java/text/Format/DateFormat/Bug8141243.java
0 → 100644
浏览文件 @
d46e69c0
/*
* Copyright (c) 2016, 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.
*
* 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 8141243
* @summary Make sure that SimpleDateFormat parses "UTC" as the UTC time zone.
* @run main Bug8141243
*/
import
java.text.DateFormat
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Locale
;
import
java.util.TimeZone
;
import
static
java
.
util
.
TimeZone
.*;
public
class
Bug8141243
{
public
static
void
main
(
String
[]
args
)
{
TimeZone
UTC
=
TimeZone
.
getTimeZone
(
"UTC"
);
TimeZone
initTz
=
TimeZone
.
getDefault
();
List
<
String
>
errors
=
new
ArrayList
<>();
try
{
TimeZone
.
setDefault
(
TimeZone
.
getTimeZone
(
"America/Los_Angeles"
));
for
(
Locale
locale
:
DateFormat
.
getAvailableLocales
())
{
// exclude any locales which localize "UTC".
String
utc
=
UTC
.
getDisplayName
(
false
,
SHORT
,
locale
);
if
(!
"UTC"
.
equals
(
utc
))
{
System
.
out
.
println
(
"Skipping "
+
locale
+
" due to localized UTC name: "
+
utc
);
continue
;
}
SimpleDateFormat
fmt
=
new
SimpleDateFormat
(
"z"
,
locale
);
try
{
Date
date
=
fmt
.
parse
(
"UTC"
);
// Parsed one may not exactly be UTC. Universal, UCT, etc. are equivalents.
if
(!
fmt
.
getTimeZone
().
getID
().
matches
(
"(Etc/)?(UTC|Universal|UCT|Zulu)"
))
{
errors
.
add
(
"timezone: "
+
fmt
.
getTimeZone
().
getID
()
+
", locale: "
+
locale
);
}
}
catch
(
ParseException
e
)
{
errors
.
add
(
"parse exception: "
+
e
+
", locale: "
+
locale
);
}
}
}
finally
{
// Restore the default time zone
TimeZone
.
setDefault
(
initTz
);
}
if
(!
errors
.
isEmpty
())
{
System
.
out
.
println
(
"Got unexpected results:"
);
for
(
String
s
:
errors
)
{
System
.
out
.
println
(
" "
+
s
);
}
throw
new
RuntimeException
(
"Test failed."
);
}
else
{
System
.
out
.
println
(
"Test passed."
);
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录