Check out how we use smart values in our Jira automation template library.

You can use smart values to manipulate and format created, updated, duedate and resolutiondate dates.

These functions can also be used on the date picker custom field, for example, {{issue.MyDateFieldName}} or {{issue.customfield_12356}}, inside fields that support smart values.

View the smart values available to manipulate and format dates.

Formatting dates

Specify the format of a date at the end of the smart value, as shown below. View available date formats.

// using inbuilt formats
{{issue.Sprint.endDate.jiraDate}} - format the Sprint field's end date into a format suitable to set another field

// Or, you can specify the format
{{"dd MMM")}}

Locale (location based date format)

Specify the locale to print the dates in (default is "US" locale).

// Prints the issue's created date in French

// Prints the issue's created date in French Canadian

// Prints the issue's created date in the locale of the reporter

For a list of locales, refer to the Java documentation.

Time zone

By default, dates are displayed in the "UTC" time zone. To specify another time zone:

// Converts the issue's created time to the new timezone, 
// e.g. 10am UTC converts to 8pm AEST

// Converts the issue's created time to the new timezone and keeps the same
// times/dates. E.g. 10am UTC changes to 10am AEST

For a list of timezones, refer to the Java documentation.

Specify a user's timezone

// Prints the issue's created time in the reporters timezone.

Manipulating dates

Manipulate dates by setting parts of the date or adding/subtracting values from it.

// Add 7 days to the current time
// You can chain functions
// Set the created date to November 1st

Attributes of a date

Retrieve individual attributes of a day, e.g. the month.

// Get today's day of the month
// Get the day of the week the issue was created

// Get the day name of the week in French

Calculating business days

Plus or minus business days from the current date, or find the closest business day to the current date. Business days are considered Monday through Friday, 9am to 6pm.

// The next business day

// The next business day after 3 days

// The previous business day

// Adds 6 business days to today

// The first business day of the month

// The last business day of the month

// The number of business days beeween when the issue was created and today

Calculating the difference between two dates

Uses the diff method to calculate the difference between two dates by passing in another date and then specifying the unit to measure.

// Gets how many hours since an issue was created

// Gets the number of days between two dates

// To show positive dates use the "abs" method

Comparing two dates

Compares two specified dates. These methods take another date as the parameter.

// Returns "true"

Compare dates using the Advanced compare condition.

Converting text to dates

When a date is text, e.g. in the changelog, dates are stored as text.


Converts the text to a date if it's in the correct format. You can specify the format to convert from, by adding the parameter.

The below example converts text, e.g. "2020 02 15", into a date object.

{{issue.summary.toDate("yyyy MM dd")}}

Once you've converted text to a date object, you may need to transform it further, e.g. for a field change (e.g. listening for a change in date).


Referencing the current date/time

You can reference the current date and time using {{now}}.


// 1st of May this year

// 1st of May next year

// last day of May

// first business day in May

// last business day in May