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;
});
}
thingDate
为2016-04-30T00:00:00
(根据调试程序),但在格式化时,fThingDate
变为1/1/2016
。为什么要到今年的第一天?我怎么阻止它?
答案 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之前,似乎有些人过去也遇到过同样的问题。