使用javascript将日期和分钟添加到日期

use*_*733 3 javascript jquery datetimeoffset

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

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

var ldSelectDate = new Date(document.form1.year.value,
           document.form1.month.value,
           document.form1.day.value);
Run Code Online (Sandbox Code Playgroud)

我想在这个对象中添加12午夜.

然后我读入一个XML,它在两个城市之间的字符串中获得时区差异:例如喀布尔的"+0430"或纽约的"-0400"(夏令时).这是基于GMT的.

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

然后我想循环一整天的24小时,在午夜12点设置喀布尔然后循环.我很可能会想到这一点 - 也就是说,在循环时将日期设置为整个小时.

我的问题是从喀布尔无痛地减去"830",看看会议时间在纽约会是什么时候.

如果我可以从喀布尔时间减去小时和分钟,那将是理想的选择.我注意到有人在javascript中减去了小时数,但没有减去分钟数.顺便说一句,那篇文章对我不起作用.

我用没有分钟的字符串做了这个,但是我搞砸了会议记录.必须有一个更简单的方法.

我会采用本机Javascript或jQuery的解决方案.

同样,我需要在特定日期减去/添加小时和分钟的时区差异.

谢谢

Com*_*don 12

date.setMinutes(date.getMinutes()+minutesToAdd);
Run Code Online (Sandbox Code Playgroud)

上面的代码会将您的日期对象提前设置为minutesToAdd变量中的分钟数

  • 很高兴帮助:)不要忘记接受答案,以便将来使用此页面作为参考的其他人知道什么对你有用 (2认同)