ICU 57.1 57.1
reldatefmt.h File Reference

C++ API: Formats relative dates such as "1 day ago" or "tomorrow". More...

Go to the source code of this file.

Data Structures

class  RelativeDateTimeFormatter
 Formats simple relative dates. More...
 

Typedefs

typedef enum UDateRelativeUnit UDateRelativeUnit
 Represents the unit for formatting a relative date.
 
typedef enum UDateAbsoluteUnit UDateAbsoluteUnit
 Represents an absolute unit.
 
typedef enum UDateDirection UDateDirection
 Represents a direction for an absolute unit e.g "Next Tuesday" or "Last Tuesday".
 

Enumerations

enum  UDateRelativeUnit {
  UDAT_RELATIVE_SECONDS , UDAT_RELATIVE_MINUTES , UDAT_RELATIVE_HOURS , UDAT_RELATIVE_DAYS ,
  UDAT_RELATIVE_WEEKS , UDAT_RELATIVE_MONTHS , UDAT_RELATIVE_YEARS , UDAT_RELATIVE_UNIT_COUNT
}
 Represents the unit for formatting a relative date. More...
 
enum  UDateAbsoluteUnit {
  UDAT_ABSOLUTE_SUNDAY , UDAT_ABSOLUTE_MONDAY , UDAT_ABSOLUTE_TUESDAY , UDAT_ABSOLUTE_WEDNESDAY ,
  UDAT_ABSOLUTE_THURSDAY , UDAT_ABSOLUTE_FRIDAY , UDAT_ABSOLUTE_SATURDAY , UDAT_ABSOLUTE_DAY ,
  UDAT_ABSOLUTE_WEEK , UDAT_ABSOLUTE_MONTH , UDAT_ABSOLUTE_YEAR , UDAT_ABSOLUTE_NOW ,
  UDAT_ABSOLUTE_UNIT_COUNT
}
 Represents an absolute unit. More...
 
enum  UDateDirection {
  UDAT_DIRECTION_LAST_2 , UDAT_DIRECTION_LAST , UDAT_DIRECTION_THIS , UDAT_DIRECTION_NEXT ,
  UDAT_DIRECTION_NEXT_2 , UDAT_DIRECTION_PLAIN , UDAT_DIRECTION_COUNT
}
 Represents a direction for an absolute unit e.g "Next Tuesday" or "Last Tuesday". More...
 

Detailed Description

C++ API: Formats relative dates such as "1 day ago" or "tomorrow".

Definition in file reldatefmt.h.

Typedef Documentation

◆ UDateAbsoluteUnit

Represents an absolute unit.

Stable
ICU 53

◆ UDateDirection

Represents a direction for an absolute unit e.g "Next Tuesday" or "Last Tuesday".

Stable
ICU 53

◆ UDateRelativeUnit

Represents the unit for formatting a relative date.

e.g "in 5 days" or "in 3 months"

Stable
ICU 53

Enumeration Type Documentation

◆ UDateAbsoluteUnit

Represents an absolute unit.

Stable
ICU 53
Enumerator
UDAT_ABSOLUTE_SUNDAY 

Sunday.

Stable
ICU 53
UDAT_ABSOLUTE_MONDAY 

Monday.

Stable
ICU 53
UDAT_ABSOLUTE_TUESDAY 

Tuesday.

Stable
ICU 53
UDAT_ABSOLUTE_WEDNESDAY 

Wednesday.

Stable
ICU 53
UDAT_ABSOLUTE_THURSDAY 

Thursday.

Stable
ICU 53
UDAT_ABSOLUTE_FRIDAY 

Friday.

Stable
ICU 53
UDAT_ABSOLUTE_SATURDAY 

Saturday.

Stable
ICU 53
UDAT_ABSOLUTE_DAY 

Day.

Stable
ICU 53
UDAT_ABSOLUTE_WEEK 

Week.

Stable
ICU 53
UDAT_ABSOLUTE_MONTH 

Month.

Stable
ICU 53
UDAT_ABSOLUTE_YEAR 

Year.

Stable
ICU 53
UDAT_ABSOLUTE_NOW 

Now.

Stable
ICU 53
UDAT_ABSOLUTE_UNIT_COUNT 

Count of items in this enum.

Stable
ICU 53

Definition at line 88 of file reldatefmt.h.

◆ UDateDirection

Represents a direction for an absolute unit e.g "Next Tuesday" or "Last Tuesday".

Stable
ICU 53
Enumerator
UDAT_DIRECTION_LAST_2 

Two before.

Not fully supported in every locale.

Stable
ICU 53
UDAT_DIRECTION_LAST 

Last.

Stable
ICU 53
UDAT_DIRECTION_THIS 

This.

Stable
ICU 53
UDAT_DIRECTION_NEXT 

Next.

Stable
ICU 53
UDAT_DIRECTION_NEXT_2 

Two after.

Not fully supported in every locale.

Stable
ICU 53
UDAT_DIRECTION_PLAIN 

Plain, which means the absence of a qualifier.

Stable
ICU 53
UDAT_DIRECTION_COUNT 

Count of items in this enum.

Stable
ICU 53

Definition at line 176 of file reldatefmt.h.

◆ UDateRelativeUnit

Represents the unit for formatting a relative date.

e.g "in 5 days" or "in 3 months"

Stable
ICU 53
Enumerator
UDAT_RELATIVE_SECONDS 

Seconds.

Stable
ICU 53
UDAT_RELATIVE_MINUTES 

Minutes.

Stable
ICU 53
UDAT_RELATIVE_HOURS 

Hours.

Stable
ICU 53
UDAT_RELATIVE_DAYS 

Days.

Stable
ICU 53
UDAT_RELATIVE_WEEKS 

Weeks.

Stable
ICU 53
UDAT_RELATIVE_MONTHS 

Months.

Stable
ICU 53
UDAT_RELATIVE_YEARS 

Years.

Stable
ICU 53
UDAT_RELATIVE_UNIT_COUNT 

Count of items in this enum.

Stable
ICU 53

Definition at line 33 of file reldatefmt.h.