Introduction
The java.text
package in Java provides classes for formatting and parsing text, especially for handling internationalization and localization. In this tutorial, we’ll explore the key classes in the java.text
package and demonstrate how to format and parse dates, numbers, and messages.
1. Formatting Dates
Example 1: SimpleDateFormat
The SimpleDateFormat
class allows you to format Date
objects according to a specified pattern.
In this example, the pattern “dd-MM-yyyy HH:mm:ss” is used to format the current date and time.
2. Formatting Numbers
Example 2: DecimalFormat
The DecimalFormat
class helps in formatting numerical values.
Here, the pattern “#,##0.00” formats the number with commas for thousands and two decimal places.
3. Parsing Dates
Example 3: Parsing Dates with SimpleDateFormat
You can use SimpleDateFormat
for parsing strings into Date
objects.
The parse
method attempts to convert the string into a Date
object based on the specified pattern.
4. Message Formatting
Example 4: MessageFormat
The MessageFormat
class is useful for creating dynamically formatted messages.
In this example, the message pattern includes placeholders like {0} and {1,date,full}, which are replaced by the corresponding values during formatting.
Conclusion
The java.text
package provides a powerful set of tools for formatting and parsing text, making it easier to handle various types of data in Java applications. By understanding and utilizing classes like SimpleDateFormat
, DecimalFormat
, and MessageFormat
, you can enhance the readability and internationalization capabilities of your code. Experiment with different patterns and explore additional options provided by these classes for more advanced text handling in your Java projects.