ICU 72.1 72.1
Data Structures | Namespaces | Typedefs | Enumerations
reldatefmt.h File Reference

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

#include "unicode/utypes.h"
#include "unicode/uobject.h"
#include "unicode/udisplaycontext.h"
#include "unicode/ureldatefmt.h"
#include "unicode/locid.h"
#include "unicode/formattedvalue.h"

Go to the source code of this file.

Data Structures

class  icu::FormattedRelativeDateTime
 An immutable class containing the result of a relative datetime formatting operation. More...
 
class  icu::RelativeDateTimeFormatter
 Formats simple relative dates. More...
 

Namespaces

namespace  icu
 File coll.h.
 

Typedefs

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

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_QUARTER , UDAT_ABSOLUTE_HOUR , UDAT_ABSOLUTE_MINUTE , UDAT_ABSOLUTE_UNIT_COUNT = UDAT_ABSOLUTE_NOW + 4
}
 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_QUARTER 

Quarter.

Stable:
ICU 63
UDAT_ABSOLUTE_HOUR 

Hour.

Stable:
ICU 65
UDAT_ABSOLUTE_MINUTE 

Minute.

Stable:
ICU 65
UDAT_ABSOLUTE_UNIT_COUNT 

One more than the highest normal UDateAbsoluteUnit value.

Deprecated:
ICU 58 The numeric value may change over time, see ICU ticket #12420.

Definition at line 96 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 

One more than the highest normal UDateDirection value.

Deprecated:
ICU 58 The numeric value may change over time, see ICU ticket #12420.

Definition at line 204 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 

One more than the highest normal UDateRelativeUnit value.

Deprecated:
ICU 58 The numeric value may change over time, see ICU ticket #12420.

Definition at line 39 of file reldatefmt.h.