Skip to content

Commit

Permalink
Add isoDate and isoDateTime masks
Browse files Browse the repository at this point in the history
  • Loading branch information
taylorhakes committed Feb 15, 2020
1 parent 754cd81 commit b3eb209
Show file tree
Hide file tree
Showing 10 changed files with 43 additions and 4 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
### 4.2.0
Added isoDate and isoDateTime masks

### 4.1.0
Added Z format/parse and fixed Peru timezone issue
- Added `Z` format token. See readme for more info. Big thanks to @fer22f for writing the code.
Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,9 @@ format(new Date(2015, 10, 20), 'dddd MMMM Do, YYYY'); // 'Friday November 20th,
format(new Date(1998, 5, 3, 15, 23, 10, 350), 'YYYY-MM-DD hh:mm:ss.SSS A'); // '1998-06-03 03:23:10.350 PM'

// Named masks
format(new Date(2015, 10, 20), 'isoDate'); // '2015-11-20'
format(new Date(2015, 10, 20), 'mediumDate'); // 'Nov 20, 2015'
format(new Date(2015, 10, 20, 3, 2, 1), 'isoDateTime'); // '2015-11-20T03:02:01-05:00'
format(new Date(2015, 2, 10, 5, 30, 20), 'shortTime'); // '05:30'

// Literals
Expand All @@ -83,6 +85,7 @@ parse('10-12-10 14:11:12', 'YY-MM-DD HH:mm:ss'); // new Date(2010, 11, 10, 14, 1
// Named masks
parse('5/3/98', 'shortDate'); // new Date(1998, 4, 3)
parse('November 4, 2005', 'longDate'); // new Date(2005, 10, 4)
parse('2015-11-20T03:02:01-05:00', 'isoDateTime'); // new Date(2015, 10, 20, 3, 2, 1)

// Override i18n
parse('4 de octubre de 1983', 'M de MMMM de YYYY', {
Expand Down
2 changes: 1 addition & 1 deletion dist/fecha.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/fecha.min.js.map

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions lib/fecha.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion lib/fecha.js.map

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions lib/fecha.umd.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion lib/fecha.umd.js.map

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions src/fecha.ts
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,8 @@ const globalMasks: { [key: string]: string } = {
mediumDate: "MMM D, YYYY",
longDate: "MMMM D, YYYY",
fullDate: "dddd, MMMM D, YYYY",
isoDate: "YYYY-MM-DD",
isoDateTime: "YYYY-MM-DDTHH:mm:ssZ",
shortTime: "HH:mm",
mediumTime: "HH:mm:ss",
longTime: "HH:mm:ss.SSS"
Expand Down
27 changes: 27 additions & 0 deletions test.js
Original file line number Diff line number Diff line change
Expand Up @@ -276,6 +276,33 @@ testParse(
"xxxx YYYY-MM-DD xxxx",
new Date(2000, 0, 1)
);
testParse(
"test parse isoDate format",
"1996-02-09",
"isoDate",
new Date(1996, 1, 9)
);
testParse(
"test parse isoDateTime format",
"1998-04-08T03:02:07+12:30",
"isoDateTime",
new Date(Date.UTC(1998, 3, 7, 14, 32, 7))
);

testParse(
"test parse isoDateTime mask",
"1998-04-08T03:02:07+12:30",
"isoDateTime",
new Date(Date.UTC(1998, 3, 7, 14, 32, 7))
);

testParse(
"test format then parse isoDateTime mask",
fecha.format(new Date(Date.UTC(1998, 3, 7, 14, 32, 7)), "isoDateTime"),
"isoDateTime",
new Date(Date.UTC(1998, 3, 7, 14, 32, 7))
);

test.beforeEach(() => {
fecha.setGlobalDateI18n(fecha.defaultI18n);
});
Expand Down

0 comments on commit b3eb209

Please sign in to comment.