java examples
Home Java Examples Resources Java Interview Questions
Brainpower SEO

How to format date and time using DateFormatUtils class?

The DateFormatUtils class help us to format date and time information. This class use an instance of FastDateFormat class to format the date and time information. Compared to Java SimpleDateFormat, the FastDateFormat class is thread safe.

If you want to create a custom date format you can use the FastDateFormat class directly.

package com.javacoderanch.example.commons.lang;

import java.util.Date;
import org.apache.commons.lang.time.DateFormatUtils;

public class DateFormatting {
    public static void main(String[] args) {
        Date today = new Date();
        
        /*
         * ISO8601 formatter for date-time without time zone.
         * The format used is yyyy-MM-dd'T'HH:mm:ss.
         */
        String timestamp = DateFormatUtils.ISO_DATETIME_FORMAT.format(today);
        System.out.println("timestamp = " + timestamp);

        /*
         * ISO8601 formatter for date-time with time zone.
         * The format used is yyyy-MM-dd'T'HH:mm:ssZZ.
         */
        timestamp = DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(today);
        System.out.println("timestamp = " + timestamp);        
        
        /*
         * The format used is <tt>EEE, dd MMM yyyy HH:mm:ss Z</tt> in US locale.
         */
        timestamp = DateFormatUtils.SMTP_DATETIME_FORMAT.format(today);
        System.out.println("timestamp = " + timestamp);        
    }
}