Class DataConverter
java.lang.Object
br.com.xadm.comum.util.DataConverter
Converte datas em vários formatos textuais para
LocalDate.
Formatos suportados:
fromDdMmYyyy(String)—ddMMyyyy(8 dígitos, zerofill) — células numéricas de data no SAX handlerfromDdMmYyyySlash(String)—dd/MM/yyyy— datas textuais com barrasfromMmYyyy(String)—MM.YYYY— extraído de nome de arquivo (MARGEM_CONSOLIDADA)fromDdMmYyyyDot(String)—DD.MM.YYYY— extraído de nome de arquivo (MARGEM_DIA)
-
Method Summary
Modifier and TypeMethodDescriptionstatic LocalDatefromDdMmYyyy(String valor) ConverteddMMyyyy(texto numérico, até 8 dígitos, preenchido com zeros à esquerda) paraLocalDate.static LocalDatefromDdMmYyyyDot(String ddMmYyyy) ExtraiLocalDatede padrãoDD.MM.YYYYno nome do arquivo.static LocalDatefromDdMmYyyySlash(String valor) Convertedd/MM/yyyy(formato de texto com barras) paraLocalDate.static LocalDatefromMmYyyy(String mmYyyy) ExtraiLocalDate(primeiro dia do mês) de padrãoMM.YYYYno nome do arquivo.
-
Method Details
-
fromDdMmYyyy
ConverteddMMyyyy(texto numérico, até 8 dígitos, preenchido com zeros à esquerda) paraLocalDate.- Parameters:
valor- texto numérico (após trim); pode ter menos de 8 dígitos.null/vazio →null.- Returns:
- a data correspondente, ou
nullsevalorfornull/vazio - Throws:
IllegalArgumentException- se houver caracteres não numéricos ou mais de 8 dígitosDateTimeException- se a data resultante for inválida (ex.: 31/13/2025)
-
fromDdMmYyyySlash
Convertedd/MM/yyyy(formato de texto com barras) paraLocalDate. Usado em META_FERNANDO onde as datas vêm como strings com barras.- Parameters:
valor- texto no formatodd/MM/yyyy;null/vazio →null- Returns:
- a data correspondente, ou
nullsevalorfornull/vazio - Throws:
DateTimeException- se o texto não for uma data válida
-
fromMmYyyy
ExtraiLocalDate(primeiro dia do mês) de padrãoMM.YYYYno nome do arquivo. Usado em MARGEM_CONSOLIDADA (ex.:margem_consolidada_03.2024.xlsx).- Parameters:
mmYyyy- texto no formatoMM.YYYY;null/vazio →null- Returns:
- o primeiro dia do mês, ou
nullsemmYyyyfornull/vazio - Throws:
IllegalArgumentException- se o formato não corresponder
-
fromDdMmYyyyDot
ExtraiLocalDatede padrãoDD.MM.YYYYno nome do arquivo. Usado em MARGEM_DIA (ex.:margem - 15.03.2024.xlsx).- Parameters:
ddMmYyyy- texto no formatoDD.MM.YYYY;null/vazio →null- Returns:
- a data correspondente, ou
nullseddMmYyyyfornull/vazio - Throws:
IllegalArgumentException- se o formato não corresponder
-