【问题标题】:Function to get the input provided to momentjs获取提供给 momentjs 的输入的函数
【发布时间】:2017-12-20 13:23:18
【问题描述】:

是否有任何函数可以获取提供给 moment() 的输入

在下面的示例中,inputDate 变为 null。

var date = moment("invalid date");
if(!data.isValid()){
  return { message: "Invalid date", inputDate: date }
}

我可以使用内部结构访问输入,即date._i,但想知道是否有任何函数可以返回提供给时刻构造函数的输入。

【问题讨论】:

    标签: javascript momentjs


    【解决方案1】:

    您可以使用creationData()

    moment 对象创建后,所有输入都可以通过creationData() 方法访问:

    moment("2013-01-02", "YYYY-MM-DD", true).creationData() === {
        input: "2013-01-02",
        format: "YYYY-MM-DD",
        locale: Locale obj,
        isUTC: false,
        strict: true
    }
    

    这里是一个活生生的例子:

    var date = moment("invalid date", moment.ISO_8601);
    console.log(date.creationData().input);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.4/moment.min.js"></script>

    附注:

    • 我在我的 sn-p 中使用了moment.ISO_8601 来防止弃用警告,如here 所示。
    • 问了一些非常相似的问题(但不是重复的)here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多