我的JS:

...
var dateText='';
dateText = moment(scope.mtxMaxdate,'MM-DD-YYYY');
console.log(dateText);
...

我想输出我的值示例:'12/12/2014',但在控制台中,我有:
Moment {_isAMomentObject: true, _i: "17/12/2014", _f: "MM-DD-YYYY", _isUTC: false, _pf: Object…}

为什么..?

最佳答案

momentjs docs中所述,您应该使用.format()函数。

这样的事情应该做到这一点:

var dateText='12-12-2014';
var dateObject = moment(dateText,'MM-DD-YYYY');
console.log(dateObject.format('DD/MM/YYYY'));

您在第二行作为参数提供的格式只是解析格式。

我更新了代码,无论是否使用angular都不会改变任何事情。我认为您不了解的是,当下js从字符串日期生成对象。然后,您可以根据需要设置日期对象的格式。

Made a jsfiddle in case you don't get it.

10-02 12:35