我正在尝试使用AngularJS中的gm.datepickerMultiSelect模块。当我选择一个日期时,我有一天偏移,我找到了导致我在库中出现问题的行:
var dateVal = Date.parse($filter('gmISODate')(newVal)),
有人能帮助我吗?
更多信息: 我已复制过去http://plnkr.co/edit/7rKzFo?p=preview
的样本当我选择日期(2016/12/20)时 newVal =" 2016年12月20日星期二00:00:00 GMT + 0100(巴黎,马德里)"
问题是GMT + 1在通过过滤器时松动了 date.toISOString()。split(" T")[0]给我" 2016-12-19"
答案 0 :(得分:0)
我找到了解决方案
我已经取代
.filter('gmISODate', function () {
return function (date) {
return date.toISOString().split("T")[0];
}
})
通过
.filter('gmISODate', function () {
return function (date) {
var m = moment(date);
return m.format()
}
})
注意:moment.js库位于:http://momentjs.com/