Diff
checker
Texto
Texto
Imagens
Documentos
Excel
Pastas
Legal
Enterprise
Aplicativo para desktop
Preços
Fazer login
Baixar o Diffchecker Desktop
Comparar texto
Encontre a diferença entre dois arquivos de texto
Ferramentas
Histórico
Editor live
Ocultar espaços em branco
Recolher inalteradas
Sem quebra de linha
Layout
Dividido
Unificado
Nível de detalhe
Inteligente
Palavra
Caractere
Estilos de texto
Alterar aparência
Realce de sintaxe
Escolher sintaxe
Ignorar
Transformar texto
Ir à primeira mudança
Editar entrada
Diffchecker Desktop
A maneira mais segura de usar o Diffchecker. Obtenha o aplicativo Diffchecker Desktop: seus diffs nunca saem do seu computador!
Obter Desktop
Gantt Date Normalization
Criado
há 3 meses
O diff nunca expira
Limpar
Exportar
Compartilhar
Explicar
2 remoções
Linhas
Total
Removido
Caracteres
Total
Removido
Para continuar usando este recurso, atualize para
Diff
checker
Pro
Ver preços
18 linhas
Copiar tudo
45 adições
Linhas
Total
Adicionado
Caracteres
Total
Adicionado
Para continuar usando este recurso, atualize para
Diff
checker
Pro
Ver preços
57 linhas
Copiar tudo
/**
/**
* Stable date conversion helpers for Gantt ↔ Supabase round-trips.
* Stable date conversion helpers for Gantt ↔ Supabase round-trips.
*
*
* The Gantt component works with JS Date objects.
* The Gantt component works with JS Date objects.
* Supabase stores timestamptz as ISO-8601 strings.
* Supabase stores timestamptz as ISO-8601 strings.
*/
*/
Copiar
Copiado
Copiar
Copiado
/** Convert a JS Date
to an ISO-8601 string for Supabase. */
export function dateToISO(d: Date |
null | undefined): string | null {
function parseGanttDateString(value: string): Date | null {
if (!d) return null;
const match = value.match(
return
d
.toISOString();
/^(\d{2})-(\d{2})-(\d{4})(?:\s+(\d{2}):(\d{2})(?::(\d{2}))?)?$/,
);
if (!match) return null;
const [, day, month, year, hours = "00", minutes = "00", seconds = "00"] = match;
const date = new Date(
Number(year),
Number(month) - 1,
Number(day),
Number(hours),
Number(minutes),
Number(seconds),
);
return Number.isNaN(date.getTime()) ? null : date;
}
/** Convert a JS Date
or supported Gantt string
to an ISO-8601 string for Supabase. */
export function dateToISO(d: Date |
string |
null | undefined): string | null {
if (!d) return null;
if (d instanceof Date) {
return Number.isNaN(d.getTime()) ? null : d.toISOString();
}
if (typeof d === "string") {
const parsed = parseGanttDateString(d) ?? new Date(d);
return
Number.isNaN(parsed.getTime()) ? null : parsed
.toISOString();
}
return null;
}
}
Copiar
Copiado
Copiar
Copiado
/** Convert an ISO-8601 string (or null) to a JS Date for Gantt. */
/** Convert an ISO-8601 string (or null) to a JS Date for Gantt. */
export function isoToDate(s: string | null | undefined): Date {
export function isoToDate(s: string | null | undefined): Date {
if (!s) return new Date();
if (!s) return new Date();
return new Date(s);
return new Date(s);
}
}
Diferenças salvas
Texto original
Abrir arquivo
/** * Stable date conversion helpers for Gantt ↔ Supabase round-trips. * * The Gantt component works with JS Date objects. * Supabase stores timestamptz as ISO-8601 strings. */ /** Convert a JS Date to an ISO-8601 string for Supabase. */ export function dateToISO(d: Date | null | undefined): string | null { if (!d) return null; return d.toISOString(); } /** Convert an ISO-8601 string (or null) to a JS Date for Gantt. */ export function isoToDate(s: string | null | undefined): Date { if (!s) return new Date(); return new Date(s); }
Texto alterado
Abrir arquivo
/** * Stable date conversion helpers for Gantt ↔ Supabase round-trips. * * The Gantt component works with JS Date objects. * Supabase stores timestamptz as ISO-8601 strings. */ function parseGanttDateString(value: string): Date | null { const match = value.match( /^(\d{2})-(\d{2})-(\d{4})(?:\s+(\d{2}):(\d{2})(?::(\d{2}))?)?$/, ); if (!match) return null; const [, day, month, year, hours = "00", minutes = "00", seconds = "00"] = match; const date = new Date( Number(year), Number(month) - 1, Number(day), Number(hours), Number(minutes), Number(seconds), ); return Number.isNaN(date.getTime()) ? null : date; } /** Convert a JS Date or supported Gantt string to an ISO-8601 string for Supabase. */ export function dateToISO(d: Date | string | null | undefined): string | null { if (!d) return null; if (d instanceof Date) { return Number.isNaN(d.getTime()) ? null : d.toISOString(); } if (typeof d === "string") { const parsed = parseGanttDateString(d) ?? new Date(d); return Number.isNaN(parsed.getTime()) ? null : parsed.toISOString(); } return null; } /** Convert an ISO-8601 string (or null) to a JS Date for Gantt. */ export function isoToDate(s: string | null | undefined): Date { if (!s) return new Date(); return new Date(s); }
Encontrar Diferença