---
name: format_datetime_short
kind: function
lang: ts
domain: core
version: "1.0.0"
purity: pure
signature: "formatDateTimeShort(iso: string): string"
description: "Formatea un string ISO datetime a formato corto \"dd/mm/yy hh:mm\". ISO invalido retorna string vacio."
tags: [format, datetime, date, display, utility]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: []
params:
  - name: iso
    desc: "String ISO 8601 con fecha y hora (ej: \"2026-05-09T14:30:00.000Z\" o \"2026-05-09T14:30:00\"). Cualquier string que `new Date()` no pueda parsear retorna \"\"."
output: "String con formato \"dd/mm/yy hh:mm\" usando la hora local del entorno. String vacio si el ISO es invalido."
tested: true
tests:
  - "ISO valido retorna dd/mm/yy hh:mm"
  - "string vacio retorna vacio"
  - "ISO invalido retorna vacio"
  - "padding de dia y mes con cero"
test_file_path: "frontend/functions/core/format_datetime_short.test.ts"
file_path: "frontend/functions/core/format_datetime_short.ts"
---

## Ejemplo

```typescript
formatDateTimeShort("2026-05-09T14:30:00")  // "09/05/26 14:30"
formatDateTimeShort("2026-01-01T00:00:00")  // "01/01/26 00:00"
formatDateTimeShort("not-a-date")            // ""
formatDateTimeShort("")                      // ""
```

## Notas

Extraida de `apps/kanban/frontend/src/components/format.ts` lineas 32-41.
Usa `Date` nativo del entorno. La hora mostrada es **hora local** del navegador/runtime (getHours, getMinutes).
El ano se trunca a 2 digitos (slice(-2)), correcto para fechas 2000-2099.
