【问题标题】:moment.js errorsmoment.js 错误
【发布时间】:2011-11-01 15:01:42
【问题描述】:

我正在尝试使用 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。

【问题讨论】:

标签: javascript date momentjs


【解决方案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);

可以互换使用。

【讨论】:

猜你喜欢
  • 2021-11-17
  • 1970-01-01
  • 2013-11-08
  • 2020-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-22
相关资源
最近更新 更多