Classe com montes de métodos para lidar com datas
Há inúmeras funções standard para fazer cálculos com datas. São muitas, são demais, são redundantes e, em muitos casos, são obscuras ou impossíveis de compreender. Andava há que tempos para fazer um artigo aqui com uma lista das mais úteis. Mas agora já não é preciso.
Porque o Sérgio Fraga encontrou uma classe fantástica com um conjunto de métodos estáticos para fazer tudo e mais um par de botas com datas.
A classe chama-se CL_RECA_DATE.
Eis a lista dos seus métodos. São muitos e úteis:
-
ADD_MONTHS_TO_DATE
-
ADD_TO_DATE
-
AS_CHAR
-
CALCULATE_BUSINESS_DATE
-
CHECK_DATE
-
CHECK_INTERSECTION
-
CHECK_PERIOD
-
CHECK_PERIODS_OF_TABLE
-
CONVERT_DATE_TO_INTERNAL
-
CONVERT_DATE_TO_STRING
-
CONVERT_DATE_TO_STRING_X
-
CONVERT_RANGE_TO_STRING
-
CREATE
-
CREATE_DATE_RANGES
-
CREATE_DATE_RANGES_COMPRESSED
-
CUT_DATE_RANGES
-
FILL_DATE_TABLE
-
GET_CALENDAR_UNITS
-
GET_CURRENT_DATE
-
GET_DATE_DIFF
-
GET_DATE_INFO
-
GET_DAYS_BETWEEN_TWO_DATES
-
GET_INTERSERCTING_PERIOD
-
GET_WEEKDAY
-
GET_WEEKDAY_SHORT
-
GET_WEEK_INFO_BY_DATE
-
IS_DATEFROM_INITIAL
-
IS_DATETO_INITIAL
-
IS_DATE_INITIAL
-
IS_DATE_OK
-
MERGE_TABLES
-
MONTHS_BETWEEN_TWO_DATES
-
SET_TO_BEGIN_OF_MONTH
-
SET_TO_END_OF_MONTH
-
SET_TO_NEXT_DAY
-
SPLIT_TABLE_IN_DATERANGE
-
SUB_MONTHS_FROM_DATE
-
END_OF_MONTH_DETERMINE
Obrigado Sérgio Fraga.
O Abapinho saúda-vos.