reformatDate function exported ✓ 100.0%

Last updated: 2026-03-01T23:25:47.120Z

Metrics

LOC: 13 Complexity: 5 Params: 2 Coverage: 100.0% (7/7 lines, 5x executed)

Signature

reformatDate(isoDate: string, format: DateFormat): : string

Summary

Reformats an ISO date string (YYYY-MM-DD) into the specified format. Returns the original string unchanged if it cannot be parsed as ISO.

Tags

#@param isoDate - Date string in `YYYY-MM-DD` format#@param format - Target output format

Source Code

export function reformatDate(isoDate: string, format: DateFormat): string {
  const match = isoDate.match(/^(\d{4})-(\d{2})-(\d{2})$/);
  if (!match) return isoDate;
  const [, yyyy, mm, dd] = match;
  switch (format) {
    case "br":
      return `${dd}/${mm}/${yyyy}`;
    case "us":
      return `${mm}/${dd}/${yyyy}`;
    case "iso":
      return isoDate;
  }
}

No outgoing dependencies.

Impact (Incoming)

graph LR reformatDate["reformatDate"] generateDateForField["generateDateForField"] generateDateForField -->|uses| reformatDate style reformatDate fill:#dbeafe,stroke:#2563eb,stroke-width:2px click reformatDate "37e307bc380a2db1.html" click generateDateForField "a214011e5ced5989.html"
SourceType
generateDateForField uses