javascript - 现在如何在 JS 中向 UTC 添加天数?

标签 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 格式。

谢谢!

最佳答案

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

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

关于javascript - 现在如何在 JS 中向 UTC 添加天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40210677/

相关文章:

java - SimpleDateFormat java.text.ParseException : Unparseable date

postgresql - 在 PostgreSQL 中对连续日期进行分组

javascript - 初始化本地存储的正确方法?

javascript - Pino 错误日志为空,尽管错误对象包含信息

java - 如何使用 DateTimeFormatter 从 MONTH ("MMMM") 或 YEAR ("yyyy") 获取 Date 对象

javascript date 适用于除 iPhone/iPod Touch 以外的所有浏览器

Javascript条件逻辑nodejs

javascript - 使用 AngularJs 制作月度出勤报告

javascript - 如何区分 JavaScript 中的 click 和 mousedown 事件?

python - 将函数应用于已有的日期列