从日期对象(javascript)中删除时间



我正在使用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文档中所述。

相关内容

  • 没有找到相关文章

最新更新