tiempo

formatPlainDate

Format a PlainDate using date-fns-like format tokens

Format a Temporal.PlainDate using date-fns-like format tokens. Only supports date-related tokens (no time or timezone tokens).

Signature

function formatPlainDate(
  date: Temporal.PlainDate,
  formatStr: string,
  options?: FormatPlainDateOptions
): string

interface FormatPlainDateOptions {
  locale?: string;
}

Parameters

ParameterTypeDescription
dateTemporal.PlainDateThe date to format
formatStrstringFormat string using date-fns tokens
options.localestringLocale for formatting (default: "en-US")

Examples

Basic formatting

import { formatPlainDate } from '@gobrand/tiempo';

const date = Temporal.PlainDate.from("2025-01-20");

formatPlainDate(date, "yyyy-MM-dd");
// "2025-01-20"

formatPlainDate(date, "MMMM d, yyyy");
// "January 20, 2025"

formatPlainDate(date, "EEEE, MMMM do, yyyy");
// "Monday, January 20th, 2025"

With locale

formatPlainDate(date, "MMMM d, yyyy", { locale: "es-ES" });
// "enero 20, 2025"

On this page