我的代码如下:
function getMonthFromString(mon){
var d = Date.parse(mon + "1, 2012");
if(!isNaN(d)){
return new Date(d).getMonth() + 1;
}
return -1;
}
var monyr = $('.datepickerdash').val();
var arr = monyr.split(" ");
var mnth = getMonthFromString(arr[0]);
var a= arr[1]+'-'+mnth+'-01';
var date = new Date(a)var firstDay = new Date(date.getFullYear(), date.getMonth(), 1).getTime();
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0).getTime();
start = moment(firstDay);
end = moment(lastDay);
var converted_date = start.format('MMM D, YYYY') + ' - ' + end.format('MMM D, YYYY');
在这里,converted_date在我这边是正确的。更改日期选择器将正确反映在convert_date中。但我的一些加拿大客户的报告说,选择12月,当他们得到了11月,他们拿到1个月比选择一个月下来每次。
与浏览器相关的moment js是否存在问题? (我不知道他们正在使用哪个浏览器。)