我为日期选择器实现了以下方法。
getMyDate: function(date){
var year = date.find('.year').val(); // fetch the selected date from picker
var day = date.find('.day').val();
var month = date.find('month').val()-1;
return new Date(Date.UTC(year,month,day)); // This is always returning previous day
}
有人能告诉我如何根据挑选者的选择得到正确的日期吗?
发布于 2020-06-01 14:20:19
根据通用时间,UTC()方法返回指定日期到1970年1月1日午夜之间的毫秒数。我认为你的问题的原因是时区。因此,请更改您的时区日期。
请查看以下示例
var offset = -8;
new Date( Date.UTC(2020, 1, 8) + offset * 3600 * 1000).toUTCString().replace( / GMT$/, "" )
"Fri, 07 Feb 2020 16:00:00"
var offset = +8;
new Date( Date.UTC(2020, 1, 8) + offset * 3600 * 1000).toUTCString().replace( / GMT$/, "" )
"Sat, 08 Feb 2020 08:00:00"
https://stackoverflow.com/questions/62141466
复制