对输出格式使用相同的解析格式

Using same parsing format for output format

使用库 moment 可以选择引入一组格式选项,momentjs 使用最佳匹配来解析输入。

例如:

var date = moment("29-06-1995", ["MM-DD-YYYY", "DD-MM", "DD-MM-YYYY"]);

但是如果我想要采用与解析输出格式化时使用的相同格式怎么办。

var dateText = date.format('selected parse')

我怎么知道 moment 选择使用哪种格式?

目前没有用于获取所选格式的公开函数,但是有一个名为 _f 的 "private" 字段包含此信息。

var m = moment("29-06-1995", ["MM-DD-YYYY", "DD-MM", "DD-MM-YYYY"]);
m._f  // "DD-MM-YYYY"

如果你使用这个,更新moment版本时要小心。不保证私有字段得到维护,并且可能会在版本之间中断。

logged this as a feature request 用于将来的 moment.js 功能。