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

Using same parsing format for output format

本文关键字:格式 输出      更新时间:2023-09-26

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

例如:

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

但是,如果我希望采用与解析中用于输出格式化的格式相同的格式,该怎么办。

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

如何知道moment选择使用哪种格式?

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

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

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

我已经将此记录为moment.js未来功能的功能请求。