Parsing
m = moment('2013-03-01', 'YYYY-MM-DD')
This parses the given date using the given format. Returns a moment object.
Formatting
m.format() // "2013-03-01T00:00:00+01:00"
m.format('dddd') // "Friday"
m.format('MMM Do YY') // "Mar 1st 13"
m.fromNow() // "7 years ago"
m.calendar() // "03/01/2013"
Add
m.add(1, 'day')
m.subtract(2, 'days')
m.startOf('day')
m.endOf('day')
m.startOf('hour')
Internationalization
.format('L') // 06/09/2014
.format('l') // 6/9/2014
.format('LL') // June 9 2014
.format('ll') // Jun 9 2014
.format('LLL') // June 9 2014 9:32 PM
.format('lll') // Jun 9 2014 9:32 PM
.format('LLLL') // Monday, June 9 2014 9:32 PM
.format('llll') // Mon, Jun 9 2014 9:32 PM
See datetime for more.
Formatting
Examples
Date
| Example | Output |
|---|---|
YYYY-MM-DD | 2014-01-01 |
dddd, MMMM Do YYYY | Friday, May 16th 2014 |
dddd [the] Do [of] MMMM | Friday the 16th of May |
Time
| Example | Output |
|---|---|
hh:mm a | 12:30 pm |
Used by Moment.js and date-fns/format. Similar to Java SimpleDateFormat.
Date
| Symbol | Example | Area |
|---|---|---|
d | 0..6 | Weekday |
dd | Su | |
ddd | Sun | |
dddd | Sunday | |
YY | 13 | Year |
YYYY | 2013 | |
M | 1..12 (Jan is 1) | Month |
Mo | 1st..12th | |
MM | 01..12 (Jan is 1) | |
MMM | Jan | |
MMMM | January | |
Q | 1..4 | Quarter |
Qo | 1st..4th | |
D | 1..31 | Day |
Do | 1st..31st | |
DD | 01..31 | |
DDD | 1..365 | Day of year |
DDDo | 1st..365th | |
DDDD | 001..365 | |
w | 1..53 | Week of year |
wo | 1st..53rd | |
ww | 01..53 |
Time
| Symbol | Example | Area |
|---|---|---|
H | 0..23 | 24h hour |
HH | 00..23 | |
h | 1..12 | 12h hour |
hh | 01..12 | |
m | 0..59 | Minutes |
mm | 00..59 | |
s | 0..59 | Seconds |
ss | 00..59 | |
a | am | AM/PM |
A | AM | |
Z | +07:00 | Timezone offset |
ZZ | +0730 | |
S | 0..9 | Deciseconds |
SS | 00..99 | Centiseconds |
SSS | 000..999 | Milliseconds |
X | Unix timestamp | |
x | Millisecond Unix timestamp |
Presets
| Example | Output |
|---|---|
LT | 8:30 PM |
LTS | 8:30:25 PM |
LL | August 2 1985 |
ll | Aug 2 1985 |
LLL | August 2 1985 08:30 PM |
lll | Aug 2 1985 08:30 PM |
LLLL | Thursday, August 2 1985 08:30 PM |
llll | Thu, Aug 2 1985 08:30 PM |
References
Alternatives
- You don't need Moment.js (github.com)
Also see
- Datetime cheatsheet (devhints.io)
- Moment website (momentjs.com)
- Moment docs (momentjs.com)
0 Comments for this cheatsheet. Write yours!