使用JavaScript在日期中添加小时和分钟

问题描述 投票:3回答:2

我正在根据世界各地的时区构建会议日历。我的问题是如何从用户在JavaScript中选择的日期添加或减去时区。

例如,在选择表单上,用户将从表单中选择日期:然后,我将获得结果并将其转换为如下所示的日期...

var ldSelectDate = new Date(document.form1.year.value,
           document.form1.month.value,
           document.form1.day.value);

我想将此对象添加为午夜12点。

然后我读入XML,该XML以两个城市之间的字符串形式获取时区差异:例如,“ + 0430”代表喀布尔,“-0400”代表纽约(夏令时)。这是基于GMT的。

然后我计算两个城市之间的时区差异:这将返回字符串“ 830”。 (我假设我必须将其作为日期对象返回?)。我完成了返回字符串的这一部分。我正在处理字符串。

然后,我想遍历一天的24小时,将喀布尔设置为午夜12点,然后遍历。我最有可能弄清楚这一点-也就是说,在循环时设置整个小时的日期。

我的问题是毫不费力地从喀布尔减去“ 830”,以了解在纽约开会的时间。

如果我能从喀布尔时间中减去小时和分钟数,那将是理想的。我在这里注意到有人减去了JavaScript的小时数,而不是分钟数。顺便说一句,该帖子对我不起作用。

我使用字符串时没有分钟,但是我弄乱了分钟。必须有一种更简单的方法。

我将采用本机JavaScript或jQuery解决方案。

同样,我需要减去/添加时区和时区的时差,直到特定日期。

javascript jquery datetimeoffset
2个回答
12
投票
date.setMinutes(date.getMinutes()+minutesToAdd);

上面的代码将把您的日期对象设置在minutesToAdd变量中的分钟数之前


-1
投票

最简单的方法是计算该时间增量的分钟数,然后执行分钟增量。

date.setMinutes(date.getMinutes() - (hours*60+minutes))
© www.soinside.com 2019 - 2024. All rights reserved.