40 lines
1.1 KiB
JavaScript
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}`;
|
|
}
|