您可以使用Moment.js从日期字符串中获取日期格式模式吗

时间:2019-05-21 12:27:17

标签: javascript momentjs

我希望能够从JavaScript中的日期字符串中获取日期格式字符串。

如果也可以使用Moment.js,那么我也会使用它。

例如,如果我有一个字符串,例如

  

2019-01-01 15:00:00

我想要这样的东西

  

YYYY-MM-DD HH:mm:ss

我已经搜索了文档,但是找不到任何答案。

1 个答案:

答案 0 :(得分:3)

您可以使用Parse Date Format插件:

  

此插件提取日期/时间字符串的格式。

这里有个例子:

const input = "2019-01-01 15:00:00"
const dateFormat = moment.parseFormat(input);

console.log(dateFormat);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="https://gr2m.github.io/moment-parseformat/moment-parseformat.js"></script>

在@VLAZ注释后编辑,parseFormat具有preferredOrder选项:

  

parseFormat会尝试自己找出日/月/年的顺序,如果它找到3个由.-/分隔的数字。但是,如果不能这样做,它将回退到preferredOrder,可以将其设置为要使用分隔符进行区分的对象,也可以将其设置为简单的字符串。