moment.js错误

时间:2011-11-01 15:01:43

标签: javascript date momentjs

我正在尝试使用moment.js替换我之前使用date.js构建的函数。我正在用这样的时间包装器包装日期:

var start = moment(new Date(lastLoadDate.getTime()));
var end = moment(new Date(lastLoadDate.getTime()));

然后,我正在尝试根据lastLoadDate设置Datepicker值。所以,对于上个月,我正在做:

start = start.day(1);
end = end.day(1).add('months', 1).subtract('days', 1);  
// format dates and set DatePicker values
start = start.format('MM/DD/YYYY');
$('.date_from', context).val(start);
end = end.format('MM/DD/YYYY');
$('.date_to', context).val(end);

这给了我第一个错误:

end.day(1).add is not a function

但是,如果我取消部分结束日期操作

end = end.day(1);

我现在收到错误:

start.format is not a function

我正在使用moment.min.js版本1.1.0。

1 个答案:

答案 0 :(得分:1)

事实证明文档是错误的,应该使用函数date()而不是day()来设置日期。而不是写

end = end.day(1).add('months', 1).subtract('days', 1);

或者

end = end.date(1).add('months', 1).subtract('days', 1);

end.date(1).add('months', 1).subtract('days', 1);

可以互换使用。