Skip to main content
Home

Utility functions for working with dates

This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
This package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
This package works with Bun
This package works with Browsers
JSR Score
94%
Published
a month ago (5.0.0)
function convertStringDate
convertStringDate(dateString: string): Result<string, Error>

Converts a string date from "dd/mm/yyyy hh:mm" format to "yyyy-mm-ddThh:mm" format. If the input string is empty, it returns an empty string. If the input string does not match the expected format, it returns an error.

Examples

Example 1

import { assertEquals } from '@std/assert'

// Valid date conversion
const result = convertStringDate("01/01/2022 12:00")
assertEquals(result.error, undefined)
assertEquals(result.data, "2022-01-01T12:00")

Example 2

import { assertEquals } from '@std/assert'

// Empty string
const result = convertStringDate("")
assertEquals(result.error, undefined)
assertEquals(result.data, "")

Example 3

import { assert } from '@std/assert'

// Invalid format
const result = convertStringDate("invalid date string")
assert(result.error instanceof Error)
assert(result.error.message.includes('Invalid date format'))

Parameters

dateString: string
  • The date string to be converted. Must be in "dd/mm/yyyy hh:mm" format.

Return Type

A Result containing either the converted date string in "yyyy-mm-ddThh:mm" format or an Error if the format is invalid.

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@edouardmisset/date

Import symbol

import { convertStringDate } from "@edouardmisset/date/convert-string-date.ts";
or

Import directly with a jsr specifier

import { convertStringDate } from "jsr:@edouardmisset/date/convert-string-date.ts";

Add Package

pnpm i jsr:@edouardmisset/date
or (using pnpm 10.8 or older)
pnpm dlx jsr add @edouardmisset/date

Import symbol

import { convertStringDate } from "@edouardmisset/date/convert-string-date.ts";

Add Package

yarn add jsr:@edouardmisset/date
or (using Yarn 4.8 or older)
yarn dlx jsr add @edouardmisset/date

Import symbol

import { convertStringDate } from "@edouardmisset/date/convert-string-date.ts";

Add Package

vlt install jsr:@edouardmisset/date

Import symbol

import { convertStringDate } from "@edouardmisset/date/convert-string-date.ts";

Add Package

npx jsr add @edouardmisset/date

Import symbol

import { convertStringDate } from "@edouardmisset/date/convert-string-date.ts";

Add Package

bunx jsr add @edouardmisset/date

Import symbol

import { convertStringDate } from "@edouardmisset/date/convert-string-date.ts";