Files
agenciapsilmno/src/utils/dateBR.js
T

40 lines
1.1 KiB
JavaScript

/*
|--------------------------------------------------------------------------
| Agência PSI
|--------------------------------------------------------------------------
| Criado e desenvolvido por Leonardo Nohama
|
| Tecnologia aplicada à escuta.
| Estrutura para o cuidado.
|
| Arquivo: src/utils/dateBR.js
| Data: 2026
| Local: São Carlos/SP — Brasil
|--------------------------------------------------------------------------
| © 2026 — Todos os direitos reservados
|--------------------------------------------------------------------------
*/
export function pad2(n) {
return String(n).padStart(2, '0');
}
// ISO (YYYY-MM-DD) -> BR (DD-MM-YYYY)
export function isoToBR(iso) {
if (!iso) return '';
const s = String(iso).slice(0, 10);
const [y, m, d] = s.split('-');
if (!y || !m || !d) return '';
return `${pad2(d)}-${pad2(m)}-${y}`;
}
// BR (DD-MM-YYYY) -> ISO (YYYY-MM-DD)
export function brToISO(br) {
if (!br) return null;
const s = String(br).trim();
const m = s.match(/^(\d{2})-(\d{2})-(\d{4})$/);
if (!m) return null;
const [, dd, mm, yyyy] = m;
return `${yyyy}-${mm}-${dd}`;
}