You are currently viewing A Comprehensive Guide to Java.text

A Comprehensive Guide to Java.text

  • Post author:
  • Post category:Java
  • Post comments:0 Comments
  • Post last modified:January 24, 2024


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.


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.

Leave a Reply