Relative Date Format

This is for:

Developer
In this article

When filtering content by date in a facet, it’s often preferable to do so with a relative date such as "last week", rather than with an absolute date such as "February 1st 2021". To accommodate relative dates, Headless accepts an alternative string format for date facets.

This format contains 3 parts: <PERIOD>-<AMOUNT>-<UNIT>.

Period

The relative period of time.

  • past

  • now

  • next

Unit

The unit of time. When period is set to now, the unit doesn’t have to be defined.

  • minute

  • hour

  • day

  • week

  • month

  • quarter

  • year

Amount

The amount of the unit of time. When period is set to now, the amount doesn’t have to be defined.

Examples
  • now

  • past-2-week

  • next-1-year

The following example code shows how to use the buildDateRange utility to build date ranges.

buildDateRange({
  start: {period: 'past', unit: 'week', amount: 2},
  end: {period: 'now'},
});
// returns {start: 'past-2-week', end: 'now', endInclusive: false, state: 'idle'}