使用Moment JS格式化日期

时间:2014-09-22 21:57:51

标签: javascript datetime momentjs

我无法让pikaday工作,并以我要求moment.js制作的格式返回日期。

var picker = new Pikaday(
    {
        field: document.getElementById('startdate'),
        firstDay: 1,
        minDate: new Date('2000-01-01'),
        maxDate: new Date('2020-12-31'),
        yearRange: [2000,2020],
        onSelect: function(date) {

          conosle.log(moment(picker.toString(), "MM-DD-YYYY"));

        }

    });

http://jsbin.com/besatocafelo/1/edit

另外,如何将格式正确的日期输入input

2 个答案:

答案 0 :(得分:1)

使用moment.js格式化日期的正确方法是:

yourMomentDate.format('DD/MM/YYYY') //or whatever format you want

所以你应该把它修好;

console.log(moment(picker.toString(), "MM-DD-YYYY").format("DD/MM/YYYY"));

由于Picker为您提供了日期对象,您可以这样做;

console.log(moment(picker).format("DD/MM/YYYY"));

答案 1 :(得分:1)

您可以将日期对象或日期字符串传递给片刻,然后在其上调用格式。我想你要做的是:

moment(date).format("MM/DD/YY")

moment(picker.toString()).format("MM/DD/YY")

注意:您的jsbin缺少对momentJS的引用,并且在console.log上有拼写错误