1.0.8 • Published 6 years ago

dt-format v1.0.8

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Date Time Formatter Build Status

A utility class to format Date object in Javascript. It is heavily influenced by SimpleDateFormat class of Java and follow most of its specifications

Usage

Install the package using npm as shown below

npm install --save dt-format

You can import the DateTimeFormat class and use it as shown below

Pattern

const pattern = 'dd/MMM/yyyy';
console.info(DateFormat.format(new Date(), pattern)); // 21/Jul/2018

Localization

const pattern = 'dd/MMMM/yyyy';
console.info(DateFormat.format(new Date(), pattern, DateTimeLocale.de_DE)); // 21/Juli/2018

Note: If third argument is not passed then default value for locale is set to en_GB

Available Patterns

PatternDescription
dprints the current date i.e. 12, 21 etc
ddprints the current date and add 0 as suffix if date is less then 10 e.g. 06
MMprints the numeric representation of current month
MMMprint the 3 digit string representing current month. E.g. Jun, Dec etc. Note: Only english is supported for now
MMMMprint the full string representing a month. E.g. April, March etc. Note: Only english is supported for now
yyprint the 2 digit representation of year
yyyyprint the 4 digit representation of year
EEprint a number representing the current day of week
EEEprint a short string representing the current day of week i.e. Mon, Tue etc. Note: Only english is supported for now
EEEEprint a string representing the current day of week. E.g. Monday, Tuesday etc. Note: Only english is supported for now
hprint the hour in 12 hour format
hhprint the hour in 12 hour format and suffix it with 0 if it is less than 10 i.e. 09, 07 etc.
Hprint the hour in 24 hour format
HHprint the hour in 24 hour format and suffix it with 0 if it is less than 10 i.e. 09, 07 etc.
mprint the minute value
mmprint the minute and suffix it with 0 if value less than 10 i.e. 09, 04 etc.
sprint the second value
ssprint the second and suffix it with 0 if value less than 10 i.e. 09, 04 etc.
Sprint the milli second value
SSprint the milli second and suffix it with 0 if value less than 10 i.e. 04, 06 etc.
SSSprint the milli second and suffix it with 0 if value less than 100 i.e. 094, 067 etc.
aprint AM or PM depending on hour

Supported Locales

Below is the table with all the supported locale in this library. You can get all the mentioned values from DateTimeLocale object which can be imported as below

import { DateTimeLocale } from 'dt-format';
LanguageCode
Englishen_GB
Frenchfr_FR
Germande_DE
Simplified Chinesezh_CN
Russianru_RU
Arabicar_SA
Japaneseja_JP