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

时间:2015-07-09 14:53:31

标签: javascript date datetime momentjs

我正在使用Moment.js创建一个新的日期对象并使用以下代码推送到数组。

array.push(moment(object[column]).toDate());

' object [column]'的值在创建日期对象之前是2015-01-02。

此数组用于使用其API生成Google图表

日期如下。

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   - 我错过了什么吗?谢谢。

1 个答案:

答案 0 :(得分:2)

考虑:

moment("2015-01-02").format("MM/DD/YYYY")  === "01/02/2015"

将它与你提到的其他内容放在一起,你可能正在寻找

array.push(moment(object[column]).format("MM/DD/YYYY"));

将格式化的字符串推送到数组中。如果您想要一个日期对象,那么您只需按下日期对象:

array.push(moment(object[column]).toDate());

如果只是它没有按照您喜欢的方式显示在图表中,请使用DateFormat格式化程序,如the Google Charts documentation中所述。