我为日期选择器实现了以下方法。
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
}
有人可以告诉我如何根据选择器选择获得正确的日期吗?
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"