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.
