# 课程：格式化

> 原文： [https://docs.oracle.com/javase/tutorial/i18n/format/index.html](https://docs.oracle.com/javase/tutorial/i18n/format/index.html)

本课程介绍如何设置数字，货币，日期，时间和短信的格式。由于最终用户可以看到这些数据元素，因此它们的格式必须符合各种文化习俗。按照本课程中的示例将教您如何：

*   以区域设置敏感的方式格式化数据元素
*   保持代码与语言环境无关
*   避免为特定区域设置编写格式化例程

## [数字和货币](numberintro.html)

本节介绍如何使用`NumberFormat`，`DecimalFormat`和`DecimalFormatSymbols`类。

## [日期和时间](dateintro.html)

* * *

**Version note:** This Date and Time section uses the date and time APIs in the `java.util` package. The `java.time` APIs, available in the JDK 8 release, provides a comprehensive date and time model that offers significant improvements over the `java.util` classes. The `java.time` APIs are described in the [Date Time](../../datetime/index.html) trail. The [Legacy Date-Time Code](../../datetime/iso/legacy.html) page might be of particular interest.

* * *

本节重点介绍`DateFormat`，`SimpleDateFormat`和`DateFormatSymbols`类。

## [消息](messageintro.html)

本节介绍`MessageFormat`和`ChoiceFormat`类如何帮助您解决格式化文本消息时可能遇到的一些问题。