如何在JS中为UTC添加若干天?

时间:2016-10-24 04:25:53

标签: javascript date

我已经阅读了一堆相关问题,但却无法解决这个问题。

这就是我所拥有的:

var days = "10"; // input is in string
var now = new Date();
var nowUtc = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());
var newDate = nowUtc.setDate(nowUtc.getDate() + parseInt(days));

价值观似乎不正确所以我一定做错了。有人可以帮忙吗?

我希望最终的值是ISO 8601格式。

谢谢!

2 个答案:

答案 0 :(得分:2)

setDate更改Date对象本身。您可以使用nowUtc.toISOString()获取ISO 8601字符串。

nowUtc.setDate(nowUtc.getDate() + parseInt(days));
var iso = nowUtc.toISOString();

答案 1 :(得分:-1)

只需使用moment.js - 一个简化JavaScript中DateTime操作的库。

您要找的是Add功能和String function

我希望它可以帮到你!