Skip to content

sumit-sinha/dt-format

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Pattern Description
d prints the current date i.e. 12, 21 etc
dd prints the current date and add 0 as suffix if date is less then 10 e.g. 06
MM prints the numeric representation of current month
MMM print the 3 digit string representing current month. E.g. Jun, Dec etc. Note: Only english is supported for now
MMMM print the full string representing a month. E.g. April, March etc. Note: Only english is supported for now
yy print the 2 digit representation of year
yyyy print the 4 digit representation of year
EE print a number representing the current day of week
EEE print a short string representing the current day of week i.e. Mon, Tue etc. Note: Only english is supported for now
EEEE print a string representing the current day of week. E.g. Monday, Tuesday etc. Note: Only english is supported for now
h print the hour in 12 hour format
hh print the hour in 12 hour format and suffix it with 0 if it is less than 10 i.e. 09, 07 etc.
H print the hour in 24 hour format
HH print the hour in 24 hour format and suffix it with 0 if it is less than 10 i.e. 09, 07 etc.
m print the minute value
mm print the minute and suffix it with 0 if value less than 10 i.e. 09, 04 etc.
s print the second value
ss print the second and suffix it with 0 if value less than 10 i.e. 09, 04 etc.
S print the milli second value
SS print the milli second and suffix it with 0 if value less than 10 i.e. 04, 06 etc.
SSS print the milli second and suffix it with 0 if value less than 100 i.e. 094, 067 etc.
a print 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';
Language Code
English en_GB
French fr_FR
German de_DE
Simplified Chinese zh_CN
Russian ru_RU
Arabic ar_SA
Japanese ja_JP

About

a simple utility class to format date objects

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published