Date Format
Basic
Date module allow you to format a date according to a pattern.
open Fable.PowerPack
Date.Format.localFormat Date.Local.englishUK "yyyy-MM-dd hh:mm:ss" testDate
// Result: "2017-08-22 01:00:33"
Date.Format.localFormat Date.Local.englishUK "dddd, MMMM dd, yyyy" testDate
// Result: "Tuesday, August 22, 2017"
Localization
open Fable.PowerPack
Date.Format.localFormat Date.Local.french "dddd, dd MMMM yyyy" testDate
// Result: "Mardi, 22 août 2017"
// Use default date format:
Date.Format.localFormat Date.Local.french Date.Local.french.Date.DefaultFormat testDate
// Result: "22/3/2017"
Date.Format.localFormat Date.Local.englishUS Date.Local.englishUS.Date.DefaultFormat testDate
// Result: "3/22/2017"
Supported formats
Here is all the pattern supported and their description. This patterns are from .Net so you can find more information here.
Pattern | Description |
---|---|
d | The day of the month, from 1 through 31 |
dd | The day of the month, from 01 through 31 |
ddd | The abbreviated name of the day of the week |
dddd | The full name of the day of the week |
h | The hour, using a 12-hour clock from 1 to 12 |
hh | The hour, using a 12-hour clock from 01 to 12 |
H | The hour, using a 24-hour clock from 0 to 23 |
HH | The hour, using a 24-hour clock from 00 to 23 |
m | The minute, from 0 through 59 |
mm | The minute, from 00 through 59 |
M | The month, from 1 through 12 |
MM | The month, from 01 through 12 |
MMM | The abbreviated name of the month |
MMMM | The full name of the month |
s | The second, from 00 through 59 |
ss | The second, from 00 through 59 |
t | The first character of the AM/PM designator |
tt | The AM/PM designator |
y | The year, from 0 to 99 |
yy | The year, from 00 to 99 |
yyy | The year, with a minimum of three digits |
yyyy | The year as a four-digit number |
yyyyy | The year as a five-digit number |
\ | Escape the next character |