Patrocinado por
Patrocinado por Inetum

Classe com montes de métodos para lidar com datas

images/thumbnail.jpg - Thumbnail

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.