CustomParseFormat
CustomParseFormat 拓展了 dayjs() 支持自定义时间格式.
var customParseFormat = require("dayjs/plugin/customParseFormat");
dayjs.extend(customParseFormat);
dayjs("05/02/69 1:02:03 PM -05:00", "MM/DD/YY H:mm:ss A Z");
// Returns an instance containing '1969-05-02T18:02:03.000Z'
dayjs("2018 Enero 15", "YYYY MMMM DD", "es");
// Returns an instance containing '2018-01-15T00:00:00.000Z'
dayjs("1970-00-00", "YYYY-MM-DD", true); // strict parsing
支持的解析占位符列表
| 输入 | 例子 | 详情 |
|---|---|---|
YY |
01 | 两位数的年份 |
YYYY |
2001 | 四位数的年份 |
M |
1-12 | 月份,从 1 开始 |
MM |
01-12 | 月份,两位数 |
MMM |
Jan-Dec | 缩写的月份名称 |
MMMM |
January-December | 完整的月份名称 |
D |
1-31 | 月份里的一天 |
DD |
01-31 | 月份里的一天,两位数 |
H |
0-23 | 小时 |
HH |
00-23 | 小时,两位数 |
h |
1-12 | 小时, 12 小时制 |
hh |
01-12 | 小时, 12 小时制, 两位数 |
m |
0-59 | 分钟 |
mm |
00-59 | 分钟,两位数 |
s |
0-59 | 秒 |
ss |
00-59 | 秒 两位数 |
S |
0-9 | 毫秒,一位数 |
SS |
00-99 | 毫秒,两位数 |
SSS |
000-999 | 毫秒,三位数 |
Z |
-05:00 | UTC 的偏移量 |
ZZ |
-0500 | UTC 的偏移量,两位数 |
A |
AM PM | 上午 下午 大写 |
a |
am pm | 上午 下午 小写 |
Do |
1st… 31st | 带序数词的月份里的一天 |
X |
1410715640.579 | Unix 时间戳 |
x |
1410715640579 | Unix 时间戳 |
相关内容
- Calendar 使用Day.js的updateLocale方法配置英文日历,定义了不同日期情况下的格式化字符串,如昨天、今天、明天、上周、下周以及其他情况的日期格式。
- 自定义 Day.js 支持自定义语言配置,用户可创建新语言或更新现有语言,需使用 UpdateLocale 插件。配置包括星期、月份等信息。
- Month Abbreviations 使用Day.js的updateLocale方法配置简体中文月份缩写,设置为对应的中文名称。
- Month Names 月份名称在 Day.js 中通过 Locale#months 数组进行定义。用户可以使用 UpdateLocale 插件自定义月份名称。若需要更高级的占位符处理...
- Relative Time 使用Day.js的updateLocale方法配置英文相对时间,定义了未来和过去日期的前缀/后缀,以及不同时间单位的表达方式。
- Weekday Abbreviations 使用Day.js的updateLocale方法配置英文星期缩写,设置为对应的缩写形式。