From 18287aa6330b0b5a487ee1f8a62b0a5199f26780 Mon Sep 17 00:00:00 2001 From: davhojt Date: Sun, 15 May 2022 16:01:50 +0300 Subject: [PATCH] docs(unicode-technical-report-35): correct grammar --- .../unicode-technical-report-35/README.md | 56 ++++++++++--------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/subjects/unicode-technical-report-35/README.md b/subjects/unicode-technical-report-35/README.md index 0b79fe1c..db00e879 100644 --- a/subjects/unicode-technical-report-35/README.md +++ b/subjects/unicode-technical-report-35/README.md @@ -2,32 +2,38 @@ ### Subject -Implement a `format` function that takes 2 arguments: +Create a function named `format` which accepts a valid `Date` and a format `string`. Your function should return a correctly formatted string. -- a valid javascript Date object -- a format string that handle all of the following fields: - - y - - yyyy - - G - - GGGG - - M - - MM - - MMM - - MMMM - - d - - dd - - E - - EEEE - - h - - hh - - m - - mm - - s - - ss - - H - - HH - - a +Your function must handle: + - `y` + - `yyyy` + - `G` + - `GGGG` + - `M` + - `MM` + - `MMM` + - `MMMM` + - `d` + - `dd` + - `E` + - `EEEE` + - `h` + - `hh` + - `m` + - `mm` + - `s` + - `ss` + - `H` + - `HH` + - `a` + +### Example +```js +const d = new Date('7 January 1985, 3:08:19') + +format(d, 'HH(mm)ss [dd] ') // -> '03(08)19 [07] ' +``` ### Notions -- [www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table) +- [Unicode Date Field Symbol Table](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table)