Class DataConverter

java.lang.Object
br.com.xadm.comum.util.DataConverter

public final class DataConverter extends Object
Converte datas em vários formatos textuais para LocalDate.

Formatos suportados:

  • Method Details

    • fromDdMmYyyy

      public static LocalDate fromDdMmYyyy(String valor)
      Converte ddMMyyyy (texto numérico, até 8 dígitos, preenchido com zeros à esquerda) para LocalDate.
      Parameters:
      valor - texto numérico (após trim); pode ter menos de 8 dígitos. null/vazio → null.
      Returns:
      a data correspondente, ou null se valor for null/vazio
      Throws:
      IllegalArgumentException - se houver caracteres não numéricos ou mais de 8 dígitos
      DateTimeException - se a data resultante for inválida (ex.: 31/13/2025)
    • fromDdMmYyyySlash

      public static LocalDate fromDdMmYyyySlash(String valor)
      Converte dd/MM/yyyy (formato de texto com barras) para LocalDate. Usado em META_FERNANDO onde as datas vêm como strings com barras.
      Parameters:
      valor - texto no formato dd/MM/yyyy; null/vazio → null
      Returns:
      a data correspondente, ou null se valor for null/vazio
      Throws:
      DateTimeException - se o texto não for uma data válida
    • fromMmYyyy

      public static LocalDate fromMmYyyy(String mmYyyy)
      Extrai LocalDate (primeiro dia do mês) de padrão MM.YYYY no nome do arquivo. Usado em MARGEM_CONSOLIDADA (ex.: margem_consolidada_03.2024.xlsx).
      Parameters:
      mmYyyy - texto no formato MM.YYYY; null/vazio → null
      Returns:
      o primeiro dia do mês, ou null se mmYyyy for null/vazio
      Throws:
      IllegalArgumentException - se o formato não corresponder
    • fromDdMmYyyyDot

      public static LocalDate fromDdMmYyyyDot(String ddMmYyyy)
      Extrai LocalDate de padrão DD.MM.YYYY no nome do arquivo. Usado em MARGEM_DIA (ex.: margem - 15.03.2024.xlsx).
      Parameters:
      ddMmYyyy - texto no formato DD.MM.YYYY; null/vazio → null
      Returns:
      a data correspondente, ou null se ddMmYyyy for null/vazio
      Throws:
      IllegalArgumentException - se o formato não corresponder