基于当前日期对象(javascript)设置时间间隔

基于当前日期对象(javascript)设置时间间隔,javascript,api,date,datetime,Javascript,Api,Date,Datetime,因此,我目前正在使用Google日历API,特别是freebusy查询(如图所示) 请求正文需要“timeMin”和“timeMax”。我的问题来了 如何根据当前日期时间动态设置这两个值。基本上使用当前日期时间来设置时间间隔,比如说现在前一个小时和现在后一个小时 我看过其他stackoverflow帖子()关于如何通过getHours设置小时,但是这个方法的问题似乎是它改变了当前时间,而不是创建一个新实例 此外,我还需要以ISOstring格式()保存生成的最小和最大日期时间,因为这是在goog

因此,我目前正在使用Google日历API,特别是freebusy查询(如图所示)

请求正文需要“timeMin”和“timeMax”。我的问题来了

如何根据当前日期时间动态设置这两个值。基本上使用当前日期时间来设置时间间隔,比如说现在前一个小时和现在后一个小时

我看过其他stackoverflow帖子()关于如何通过getHours设置小时,但是这个方法的问题似乎是它改变了当前时间,而不是创建一个新实例

此外,我还需要以ISOstring格式()保存生成的最小和最大日期时间,因为这是在googlecalendarapi请求体中使用的


我相信您正在寻找这样的产品:

var now = new Date();
var msNow = now.getTime();  //  total mil1iseconds since 1970/01/01
var timeMax = new Date(msNow + 60 * 60 * 1000); //  "now" plus one hour
var timeMin = new Date(msNow - 60 * 60 * 1000); //  "now" minus one hour
console.log(now);
console.log(timeMin);
console.log(timeMax);

我相信你在寻找这样的东西:

var now = new Date();
var msNow = now.getTime();  //  total mil1iseconds since 1970/01/01
var timeMax = new Date(msNow + 60 * 60 * 1000); //  "now" plus one hour
var timeMin = new Date(msNow - 60 * 60 * 1000); //  "now" minus one hour
console.log(now);
console.log(timeMin);
console.log(timeMax);

非常有趣,谢谢你闪电般的快速反应哇!我没有为最小值和最大值创建新的日期对象,这就是我覆盖当前时间的原因。谢谢Oleksandr如此简单的解释。非常有趣,谢谢你闪电般的快速反应哇!我没有为最小值和最大值创建新的日期对象,这就是我覆盖当前时间的原因。感谢Oleksandr如此简单的解释。