diff options
author | Tim Reichen <timreichen@users.noreply.github.com> | 2020-09-25 00:06:22 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-24 18:06:22 -0400 |
commit | 9c75e4876f68b36cb8a79bfe5a734d2783c527ce (patch) | |
tree | 849f775356d72b0578fce4ed09a5ac5017220e78 /std/datetime/README.md | |
parent | 82db91372f597a0de834937dbb5edabeb68b0138 (diff) |
fix(std/datetime):: 12 and 24 support (#7661)
Diffstat (limited to 'std/datetime/README.md')
-rw-r--r-- | std/datetime/README.md | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/std/datetime/README.md b/std/datetime/README.md index 62e15df2e..9678ec434 100644 --- a/std/datetime/README.md +++ b/std/datetime/README.md @@ -4,7 +4,9 @@ Simple helper to help parse date strings into `Date`, with additional functions. ## Usage -The following symbols are supported: +The following symbols from +[unicode LDML](http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table) +are supported: - `yyyy` - numeric year - `yy` - 2-digit year @@ -13,8 +15,10 @@ The following symbols are supported: - `d` - numeric day - `dd` - 2-digit day -- `h` - numeric hour -- `hh` - 2-digit hour +- `H` - numeric hour (0-23 hours) +- `HH` - 2-digit hour (00-23 hours) +- `h` - numeric hour (1-12 hours) +- `hh` - 2-digit hour (01-12 hours) - `m` - numeric minute - `mm` - 2-digit minute - `s` - numeric second @@ -38,10 +42,10 @@ import { parse } from 'https://deno.land/std/datetime/mod.ts' parse("20-01-2019", "dd-MM-yyyy") // output : new Date(2019, 0, 20) parse("2019-01-20", "yyyy-MM-dd") // output : new Date(2019, 0, 20) parse("2019-01-20", "dd.MM.yyyy") // output : new Date(2019, 0, 20) -parse("01-20-2019 16:34", "MM-dd-yyyy hh:mm") // output : new Date(2019, 0, 20, 16, 34) +parse("01-20-2019 16:34", "MM-dd-yyyy HH:mm") // output : new Date(2019, 0, 20, 16, 34) parse("01-20-2019 04:34 PM", "MM-dd-yyyy hh:mm a") // output : new Date(2019, 0, 20, 16, 34) -parse("16:34 01-20-2019", "hh:mm MM-dd-yyyy") // output : new Date(2019, 0, 20, 16, 34) -parse("01-20-2019 16:34:23.123", "MM-dd-yyyy hh:mm:ss.SSS") // output : new Date(2019, 0, 20, 16, 34, 23, 123) +parse("16:34 01-20-2019", "HH:mm MM-dd-yyyy") // output : new Date(2019, 0, 20, 16, 34) +parse("01-20-2019 16:34:23.123", "MM-dd-yyyy HH:mm:ss.SSS") // output : new Date(2019, 0, 20, 16, 34, 23, 123) ... ``` @@ -50,18 +54,16 @@ parse("01-20-2019 16:34:23.123", "MM-dd-yyyy hh:mm:ss.SSS") // output : new Date Takes an input `date` and a `formatString` to format to a `string`. ```ts -import { format } from 'https://deno.land/std/datetime/mod.ts' - -format(new Date(2019, 0, 20), "dd-MM-yyyy") // output : "20-01-2019" -format(new Date(2019, 0, 20), "yyyy-MM-dd") // output : "2019-01-20" -format(new Date(2019, 0, 20), "dd.MM.yyyy") // output : "2019-01-20" -format(new Date(2019, 0, 20, 16, 34), "MM-dd-yyyy hh:mm") // output : "01-20-2019 16:34" -format(new Date(2019, 0, 20, 16, 34), "MM-dd-yyyy hh:mm a") // output : "01-20-2019 04:34 PM" -format(new Date(2019, 0, 20, 16, 34), "hh:mm MM-dd-yyyy") // output : "16:34 01-20-2019" -format(new Date(2019, 0, 20, 16, 34, 23, 123), "MM-dd-yyyy hh:mm:ss.SSS") // output : "01-20-2019 16:34:23.123" -format(new Date(2019, 0, 20), "'today:' yyyy-MM-dd") // output : "today: 2019-01-20" - -... +import { format } from "https://deno.land/std/datetime/mod.ts"; + +format(new Date(2019, 0, 20), "dd-MM-yyyy"); // output : "20-01-2019" +format(new Date(2019, 0, 20), "yyyy-MM-dd"); // output : "2019-01-20" +format(new Date(2019, 0, 20), "dd.MM.yyyy"); // output : "2019-01-20" +format(new Date(2019, 0, 20, 16, 34), "MM-dd-yyyy HH:mm"); // output : "01-20-2019 16:34" +format(new Date(2019, 0, 20, 16, 34), "MM-dd-yyyy hh:mm a"); // output : "01-20-2019 04:34 PM" +format(new Date(2019, 0, 20, 16, 34), "HH:mm MM-dd-yyyy"); // output : "16:34 01-20-2019" +format(new Date(2019, 0, 20, 16, 34, 23, 123), "MM-dd-yyyy HH:mm:ss.SSS"); // output : "01-20-2019 16:34:23.123" +format(new Date(2019, 0, 20), "'today:' yyyy-MM-dd"); // output : "today: 2019-01-20" ``` ### dayOfYear |