2.0.2 • Published 4 years ago
iso-date-formatter v2.0.2
ISO Date Formatter
Installation
npm install iso-date-formatter --save
Usage
import ISODateFormatter from 'iso-date-formatter';
const isoDate = '2019-06-04T14:03:07.007Z';
const formattedDate = ISODateFormatter(isoDate, { format: 'dd MM yyyy HH:mm' }); // => 04 06 2019 14:03
Options
The second parameter is the options object:
Option | Type | Default | Description |
---|---|---|---|
format | String | dd MM yyyy HH:mm:ss | A string which consists of any symbols and tokens. Tokens will be changed by corresponding value from the input string in ISO format. |
namedMonths | Array | result of MM | An array of named months e.g ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] which is used if token MMM is provided in format option |
Tokens
Examples below given for 2019-06-04T14:03:07.007Z
Name | Description | Example |
---|---|---|
yyyy | four-digit year | 2019 |
yy | two-digit year | 19 |
MMM | month from namedMonths option | Jun |
MM | month as an padded number | 06 |
M | month as an unpadded number | 6 |
dd | day of the month, padded to 2 | 04 |
d | day of the month, no padding | 4 |
HH | hour in 24-hour time, padded to 2 | 14 |
H | hour in 24-hour time, no padding | 14 |
hh | hour in 12-hour time, padded to 2 | 02 |
h | hour in 12-hour time, no padding | 2 |
mm | minute, padded to 2 | 03 |
m | minute, no padding | 3 |
ss | second, padded to 2 padding | 07 |
s | second, no padding | 7 |
SSS | millisecond, padded to 3 | 007 |