public class


extends Object
implements DateTimeFormatterFactory
   ↳ com.atlassian.jira.datetime.DateTimeFormatterFactoryStub

Class Overview

Stub for DateTimeFormatterFactory, useful for unit tests.


Public Constructors
Public Methods
DateTimeFormatter formatter()
Creates a new DateTimeFormatter that uses the JIRA default time zone, locale, and relative date style.
DateTimeFormatterFactoryStub jiraLocale(Locale locale)
DateTimeFormatterFactoryStub jiraTimeZone(DateTimeZone timeZone)
DateTimeFormatterFactoryStub relativeDates(boolean useRelativeDates)
DateTimeFormatterFactoryStub userLocale(Locale locale)
DateTimeFormatterFactoryStub userTimeZone(DateTimeZone timeZone)
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.datetime.DateTimeFormatterFactory

Public Constructors

public DateTimeFormatterFactoryStub ()

Public Methods

public DateTimeFormatter formatter ()

Creates a new DateTimeFormatter that uses the JIRA default time zone, locale, and relative date style. To get a "smart" formatter that automatically uses the time zone and locale of the currently logged in user, create a new formatter by calling DateTimeFormatter.forLoggedInUser() on the formatter returned by this method, e.g.:

     DateTimeFormatter userFormatter = dateTimeFormatterFactory.formatter().forLoggedInUser();
Note that since JIRA 5.0 you can get a DateTimeFormatter injected directly into your class (in that case there is no need to use this factory class).

A formatter obtained in this fashion may be safely reused across requests.

  • a new DateTimeFormatter

public DateTimeFormatterFactoryStub jiraLocale (Locale locale)

public DateTimeFormatterFactoryStub jiraTimeZone (DateTimeZone timeZone)

public DateTimeFormatterFactoryStub relativeDates (boolean useRelativeDates)

public DateTimeFormatterFactoryStub userLocale (Locale locale)

public DateTimeFormatterFactoryStub userTimeZone (DateTimeZone timeZone)