| diff --git a/source/i18n/reldatefmt.cpp b/source/i18n/reldatefmt.cpp |
| index a7520d31..15d5e99c 100644 |
| --- a/source/i18n/reldatefmt.cpp |
| +++ b/source/i18n/reldatefmt.cpp |
| @@ -315,6 +315,10 @@ struct RelDateTimeFmtDataSink : public ResourceSink { |
| return UDAT_ABSOLUTE_FRIDAY; |
| case SATURDAY: |
| return UDAT_ABSOLUTE_SATURDAY; |
| + case HOUR: |
| + return UDAT_ABSOLUTE_HOUR; |
| + case MINUTE: |
| + return UDAT_ABSOLUTE_MINUTE; |
| default: |
| return -1; |
| } |
| @@ -1157,6 +1161,8 @@ void RelativeDateTimeFormatter::formatRelativeImpl( |
| case UDAT_REL_UNIT_THURSDAY: absunit = UDAT_ABSOLUTE_THURSDAY; break; |
| case UDAT_REL_UNIT_FRIDAY: absunit = UDAT_ABSOLUTE_FRIDAY; break; |
| case UDAT_REL_UNIT_SATURDAY: absunit = UDAT_ABSOLUTE_SATURDAY; break; |
| + case UDAT_REL_UNIT_HOUR: absunit = UDAT_ABSOLUTE_HOUR; break; |
| + case UDAT_REL_UNIT_MINUTE: absunit = UDAT_ABSOLUTE_MINUTE; break; |
| default: break; |
| } |
| if (direction != UDAT_DIRECTION_COUNT && absunit != UDAT_ABSOLUTE_UNIT_COUNT) { |
| diff --git a/source/i18n/unicode/reldatefmt.h b/source/i18n/unicode/reldatefmt.h |
| index 16ae91ad..1533ac6c 100644 |
| --- a/source/i18n/unicode/reldatefmt.h |
| +++ b/source/i18n/unicode/reldatefmt.h |
| @@ -172,6 +172,18 @@ typedef enum UDateAbsoluteUnit { |
| * @draft ICU 63 |
| */ |
| UDAT_ABSOLUTE_QUARTER, |
| + |
| + /** |
| + * Hour |
| + * @draft ICU 65 |
| + */ |
| + UDAT_ABSOLUTE_HOUR, |
| + |
| + /** |
| + * Minute |
| + * @draft ICU 65 |
| + */ |
| + UDAT_ABSOLUTE_MINUTE, |
| #endif // U_HIDE_DRAFT_API |
| |
| #ifndef U_HIDE_DEPRECATED_API |
| @@ -179,7 +191,7 @@ typedef enum UDateAbsoluteUnit { |
| * One more than the highest normal UDateAbsoluteUnit value. |
| * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420. |
| */ |
| - UDAT_ABSOLUTE_UNIT_COUNT = UDAT_ABSOLUTE_NOW + 2 |
| + UDAT_ABSOLUTE_UNIT_COUNT = UDAT_ABSOLUTE_NOW + 4 |
| #endif // U_HIDE_DEPRECATED_API |
| } UDateAbsoluteUnit; |
| |