Class FriendlyDateFormatter

  extended by com.atlassian.confluence.core.datetime.FriendlyDateFormatter

public class FriendlyDateFormatter
extends Object

Formats a date in a relative, friendly way. For example, "2 minutes ago". A DateFormatter is used to format some dates according to the server's formats and the user's time zone. As such, you will need a new instance of this class for each user and "current time", typically one per request.

It is recommended that you pass a "now" time to the constructor to ensure that times are formatted against a known standard point in time. The alternate constructor uses the time that this object is created, which is probably not very useful.

This class is not thread-safe, primarily because it uses a DateFormatter class which is not thread-safe.

Constructor Summary
FriendlyDateFormatter(Date now, DateFormatter dateFormatter)
FriendlyDateFormatter(DateFormatter dateFormatter)
Method Summary
 Message getFormatMessage(Date date)
          Returns the i18n message to format the given date relative to the "now" time passed to the constructor.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public FriendlyDateFormatter(DateFormatter dateFormatter)


public FriendlyDateFormatter(Date now,
                             DateFormatter dateFormatter)
Method Detail


public Message getFormatMessage(Date date)
Returns the i18n message to format the given date relative to the "now" time passed to the constructor.

date - the date to format
the i18n message which can be used to format the date relative to the "now" time

Copyright © 2003-2011 Atlassian. All Rights Reserved.