参考文档:文档 | Moment.js 中文网 (momentjs.cn)
使用方法:
moment(time).format(formatString)
time和formatString均可为空
| time为空(则格式化当前时间) | time不为空 | |
| formatString为空 | 方法:moment().format() 输出示例:2021-05-20T14:45:15+08:00 | time:2021-05-20 12:00:00 方法:moment('2021-05-20 12:00:00').format() 输出示例:2021-05-20T12:00:00+08:00 |
| formatString不为空 | formatString:YYYY-MM-DD HH:mm:ss 方法:moment().format("YYYY-MM-DD HH:mm:ss") 输出示例:2021-05-2014:47:18 | time:2021-05-20 12:00:00 formatString:YYYY-MM-DD HH:mm:ss 方法:moment('2021-05-20 12:00:00').format("YYYY-MM-DD HH:mm:ss") 输出示例:2021-05-20 12:00:00 |
YYYY替换为年2021; MM替换为月05; DD替换为日20 ; HH替换为小时12; mm替换为分钟00;ss替换为秒钟00;
这里附上令牌与输出
| 令牌 | 输出 | |
|---|---|---|
| 月份 | M | 1 2 ... 11 12 |
| Mo | 1st 2nd ... 11th 12th | |
| MM | 01 02 ... 11 12 | |
| MMM | Jan Feb ... Nov Dec | |
| MMMM | January February ... November December | |
| 季度 | Q | 1 2 3 4 |
| Qo | 1st 2nd 3rd 4th | |
| 月份的日期 | D | 1 2 ... 30 31 |
| Do | 1st 2nd ... 30th 31st | |
| DD | 01 02 ... 30 31 | |
| 年份的日期 | DDD | 1 2 ... 364 365 |
| DDDo | 1st 2nd ... 364th 365th | |
| DDDD | 001 002 ... 364 365 | |
| 星期几 | d | 0 1 ... 5 6 |
| do | 0th 1st ... 5th 6th | |
| dd | Su Mo ... Fr Sa | |
| ddd | Sun Mon ... Fri Sat | |
| dddd | Sunday Monday ... Friday Saturday | |
| 星期几(语言环境) | e | 0 1 ... 5 6 |
| 星期几(ISO) | E | 1 2 ... 6 7 |
| 年份的星期 | w | 1 2 ... 52 53 |
| wo | 1st 2nd ... 52nd 53rd | |
| ww | 01 02 ... 52 53 | |
| 年份的星期(ISO) | W | 1 2 ... 52 53 |
| Wo | 1st 2nd ... 52nd 53rd | |
| WW | 01 02 ... 52 53 | |
| 年份 | YY | 70 71 ... 29 30 |
| YYYY | 1970 1971 ... 2029 2030 | |
| Y | 1970 1971 ... 9999 +10000 +10001 注意:对于 9999 年以后的日期,这符合 ISO 8601 标准。 | |
| 周年 | gg | 70 71 ... 29 30 |
| gggg | 1970 1971 ... 2029 2030 | |
| 周年(ISO) | GG | 70 71 ... 29 30 |
| GGGG | 1970 1971 ... 2029 2030 | |
| 子午线 | A | AM PM |
| a | am pm | |
| 小时 | H | 0 1 ... 22 23 |
| HH | 00 01 ... 22 23 | |
| h | 1 2 ... 11 12 | |
| hh | 01 02 ... 11 12 | |
| k | 1 2 ... 23 24 | |
| kk | 01 02 ... 23 24 | |
| 分钟 | m | 0 1 ... 58 59 |
| mm | 00 01 ... 58 59 | |
| 秒钟 | s | 0 1 ... 58 59 |
| ss | 00 01 ... 58 59 | |
| 小数秒钟 | S | 0 1 ... 8 9 |
| SS | 00 01 ... 98 99 | |
| SSS | 000 001 ... 998 999 | |
| SSSS ... SSSSSSSSS | 000[0..] 001[0..] ... 998[0..] 999[0..] | |
| 时区 | z or zz | EST CST ... MST PST 注意:从 1.6.0 版本开始,z/zz 格式的令牌已从普通的 moment 对象中弃用。 在此处了解更多信息。 但是,如果将特定时区与 moment-timezone 插件一起使用,它们会起作用。 |
| Z | -07:00 -06:00 ... +06:00 +07:00 | |
| ZZ | -0700 -0600 ... +0600 +0700 | |
| Unix 时间戳 | X | 1360013296 |
| Unix 毫秒时间戳 | x | 1360013296123 |
年月日时分秒(24小时进制) :
moment('2021-05-20 13:00:00').format('YYYY-MM-DD HH:mm:ss')
YYYY-MM-DD HH:mm:ss 2021-05-20 13:00:00
年月日时分秒(12小时进制):
moment('2021-05-20 13:00:00').format('YYYY-MM-DD hh:mm:ss')
YYYY-MM-DD hh:mm:ss 2021-05-20 01:00:00
其余时间格式根据令牌自行拼接即可