FastDateFormat is a fast and thread-safe version of {@link java.text.SimpleDateFormat}.
This class can be used as a direct replacement to SimpleDateFormat
in most formatting situations. This class is especially useful in multi-threaded server environments. SimpleDateFormat
is not thread-safe in any JDK version, nor will it be as Sun have closed the bug/RFE.
Only formatting is supported, but all patterns are compatible with SimpleDateFormat (except time zones - see below).
Java 1.4 introduced a new pattern letter, 'Z'
, to represent time zones in RFC822 format (eg. +0800
or -1100
). This pattern letter can be used here (on all JDK versions).
In addition, the pattern 'ZZ'
has been made to represent ISO8601 full format time zones (eg. +08:00
or -11:00
). This introduces a minor incompatibility with Java 1.4, but at a gain of useful functionality.
@author Apache Software Foundation
@author TeaTrove project
@author Brian S O'Neill
@author Sean Schofield
@author Gary Gregory
@author Nikolay Metchev
@since 2.0
@version $Id: FastDateFormat.java 892161 2009-12-18 07:21:10Z bayard $