我的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.