submitButton.addEventListener(
"click", function(e) {
e.preventDefault();
validateTimeDate();
if(!timeInPast && !dateInPast) {
var hour = parseInt(hourInput.value);
var day = parseInt(dayInput.value);
var utcOffset = parseInt(timezoneInput.value);
var newHour = hour - utcOffset;
if(hour < 0) {
day--;
hour = 24 + utcOffset;
}
}
}
);
我有以下代码,我正在尝试验证当前正在使用的日期/时间是否超过当前时间/日期。我正在尝试添加时区支持,所以我有一个UTC偏移(-12,12)范围。我首先尝试从当前工作小时中扣除UTC偏移小时数,如果将小时数设置为0以下,则从当天开始扣除,并从一小时内的小时数中删除偏移量。
但这会变得非常混乱,因为除了白天,我将不得不在月,年等方面做同样的事情。
我想知道是否有办法获取Date对象并创建一个新的Date对象或者将该日期对象转换为UTC偏移量?我可以简单地做if(offsetDate < new Date() {
(我没有提供完整的代码,因为我对代码的实际执行没有问题,只是背后的逻辑/方法)