Javascript Date.UTC() returns 前一天
Javascript Date.UTC() returns previous day
我为日期选择器实现了以下方法。
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() 方法 returns 根据 通用时间 ,指定日期与 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"
我为日期选择器实现了以下方法。
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() 方法 returns 根据 通用时间 ,指定日期与 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"