Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
Date
对象表示日期和时间。如果没有先将 Date
对象转换为格式正确的 String
,则无法显示或打印。什么是“适当的”格式?首先,格式应符合终端用户的 Locale
的规范。例如,德国人认为 20.4.09
是有效日期,但美国人希望同一日期显示为 4/20/09
。其次,格式应包括必要的信息。例如,测量网络性能的程序可以报告经过的毫秒数。在线约会日历可能不会显示毫秒,但会显示一周中的几天。
本节介绍如何以各种方式和语言环境敏感的方式格式化日期和时间。如果你遵循这些技术,你的程序将在相应的 Locale
中显示日期和时间,但你的源代码将保持独立于任何特定的 Locale
。
DateFormat
类提供特定于语言环境且易于使用的预定义格式样式。
使用 SimpleDateFormat
类,你可以创建自定义的特定于语言环境的格式。
使用 DateFormatSymbols
类,你可以更改表示月份名称,星期几和其他格式元素的符号。