在moment.js中设置日期格式为1/1/2016

时间:2016-05-05 20:11:01

标签: javascript date datetime momentjs

function getData(thing, thingDate) {
    var fThingDate = moment(thingDate).format('MM/DD/YYYY');
    return getAPIData('/api/things?thing=' + thing + '&thingDate=' + fThingDate).then(function (results) {
        return results.data;
    });
}

thingDate2016-04-30T00:00:00(根据调试程序),但在格式化时,fThingDate变为1/1/2016。为什么要到今年的第一天?我怎么阻止它?

1 个答案:

答案 0 :(得分:0)

当datetime是格式为2016-04-30T00:00:00的字符串时,似乎有一个问题。我在IE 10和Windows Server 2012 Std。

中运行了这个

但这似乎解决了这个问题:

function getData(thing, thingDate) {
    var fThingDate = moment(new Date(thingDate)).format('MM/DD/YYYY');
    return getAPIData('/api/things?thing=' + thing + '&thingDate=' + fThingDate).then(function (results) {
        return results.data;
    });
}

注意:在将其归咎于IE之前,似乎有些人过去也遇到过同样的问题。