Date Formatter
Description
Date Formatter
is a custom formatter util designed for easier display of dates. It converts Date
objects into different text or data representations providing two functions, formatDisplayDate
and formatReturnDate
.
Integration and Usage
To use dateFormatter
util, you need to import functions formatDisplayDate
and formatReturnDate
from dateFormatter
file, into your project
import { formatDisplayDate, formatReturnDate } from './path/to/utils/dateFormatter';
and call the functions with a Date
object and a specified format.
const date = new Date();
const formattedDisplayDate = formatDisplayDate(
date,
format,
formatter //optional
);
const formattedReturnDate = formatReturnDate(
date,
format,
formatter //optional
);
FormatDisplayDate Function
export function formatDisplayDate(
date: Date,
format: string,
formatter?: (date: Date) => string
)
Parameters
date
:Date
Date
object that needs to be formatted
format
:string
- specifies the output style
formatter
:(date: Date) => string
(optional)- function that customizes the output format of a
Date
object
- function that customizes the output format of a
Returns
Returns a date string formatted according to the chosen format for displaying dates.
FormatReturnDate Function
export function formatReturnDate(
date: Date,
format: string,
formatter?: (date: Date) => any
)
Parameters
date
:Date
Date
object that needs to be formatted
format
:string
- specifies the output style
formatter
:(date: Date) => string
(optional)- function that customizes the output format of a
Date
object
- function that customizes the output format of a
Returns
Returns a date string formatted according to the chosen format for returning dates.
Formats
Displayed Date Formats
custom
- custom date format defined by the user
normal
- simple date format:
YYYY/MM/DD
- simple date format:
short
- date format in shorter form:
MM/DD/YYYY
- date format in shorter form:
medium
- date in a more readable format:
Mon DD, YYYY
- date in a more readable format:
long
- date format with a full name of the month along with the date:
Month DD, YYYY
- date format with a full name of the month along with the date:
full
- full weekday name, followed by the full month name, day, and year:
Day, Month DD, YYYY
- full weekday name, followed by the full month name, day, and year:
Returned Date Formats
custom
- custom return format defined by the user
js
- original
Date
object
- original
unix
- Unix timestamp, which is the number of milliseconds elapsed since January 1, 1970
json
- date in JSON format
utc
- date as a UTC string
iso
- date as an ISO 8601 string, including the time:
YYYY-MM_DDTHH:mm:ss:sssZ
- date as an ISO 8601 string, including the time:
isoDate
- date portion of the ISO 8601 string, formatted as:
YYYY-MM-DD
- date portion of the ISO 8601 string, formatted as:
Events
This util does not have any events.