我正在使用Moment.js创建一个新的日期对象,并使用以下代码将其推入数组。
array.push(moment(object[column]).toDate());
在创建日期对象之前,'object[column]'的值为2015-01-02。
这个数组是用来生成一个谷歌图表使用他们的API
日期变为如下。
Fri Jan 02 2015 00:00:00 GMT-0500 (Eastern Standard Time)
我想解析它,在X轴上使用它。我尝试了以下操作,但是控制台开始大喊:
array.push(moment(object[column]).toDate().format('MM/DD/YYYY'));
Uncaught TypeError: moment(...).toDate(...).format is not a function
我试过了,日期都差了好几个月!
array.push(moment(object[column], 'MM/DD/YYYY').toDate());
Messed up data -"Wed Aug 15 1 00:00:00 GMT-0400 (Eastern Daylight Time),9,8,7,6,5,4,3,2,1
我要找的结果是1/1/15-我错过什么了吗?谢谢你。
考虑:
moment("2015-01-02").format("MM/DD/YYYY") === "01/02/2015"
把它和你提到的其他东西放在一起,你可能在寻找
array.push(moment(object[column]).format("MM/DD/YYYY"));
将格式化字符串压入数组。如果你想要一个date对象,那么你只需要push date对象:
array.push(moment(object[column]).toDate());
如果它只是没有按照您喜欢的方式显示在图表中,那么使用DateFormat
格式化器,如Google Charts文档中所述。