在javascript / typescript中将天添加到日期中会给出完全错误的日期

甘詹

我有这个非常简单的代码,有时可以工作,但有时却给出完全错误的日期:

  addDays(date: Date, days: number): Date {
    console.log('adding ' + days + ' days');
    console.log(date);
    date.setDate(date.getDate() + days);
    console.log(date);
    return date;
  }

这是输出示例:

作品!

adding 7 days
error-chart.component.ts:118 Tue Aug 02 2016 00:00:00 GMT+0200 (Vest-Europa (sommertid))
error-chart.component.ts:120 Tue Aug 09 2016 00:00:00 GMT+0200 (Vest-Europa (sommertid))

停止工作:

adding 14 days
error-chart.component.ts:118 Tue Aug 02 2016 00:00:00 GMT+0200 (Vest-Europa (sommertid))
error-chart.component.ts:120 Thu Mar 02 2017 00:00:00 GMT+0100 (Vest-Europa (normaltid))

不知何故跳了2年

adding 14 days
error-chart.component.ts:118 Thu Jul 07 2016 00:00:00 GMT+0200 (Vest-Europa (sommertid))
error-chart.component.ts:120 Thu Jun 14 2018 00:00:00 GMT+0200 (Vest-Europa (sommertid))

现在4年!

adding 14 days
error-chart.component.ts:118 Thu Jun 14 2018 00:00:00 GMT+0200 (Vest-Europa (sommertid))
error-chart.component.ts:120 Thu Apr 14 2022 00:00:00 GMT+0200 (Vest-Europa (sommertid))
拉霍斯·阿帕德(Lajos Arpad)

您对类型有疑问。如果days是14,则它将正确产生8月16日。但是,如果days为“ 14”,则它将产生3月2日。

解决方案:

  addDays(date: Date, days: number): Date {
    console.log('adding ' + days + ' days');
    console.log(date);
    date.setDate(date.getDate() + parseInt(days));
    console.log(date);
    return date;
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript - 将 30 天添加到输入日期

来自分类Dev

使用JavaScript在单行中将日期添加到DateTime

来自分类Dev

在JavaScript中将天数添加到用户输入的日期

来自分类Dev

将时间作为变量添加到日期中 - javascript

来自分类Dev

在日期中添加天数javascript

来自分类Dev

AppScript/Javascript - 将 2 天添加到周五的日期,以便跳过周末

来自分类Dev

将分钟数添加到日期(javascript)无效的日期

来自分类Dev

如何在Javascript中将日期添加到我的帖子中?

来自分类Dev

Javascript。将数组添加到日期时间输入

来自分类Dev

忽略JavaScript日期中的UTC

来自分类Dev

在JavaScript中将分钟添加到datetime对象时,如何查找是否过了一天

来自分类Dev

如何将1年添加到开始日期以获取JavaScript中的结束日期

来自分类Dev

使用 Javascript 使用整数将特定日期添加到特定日期

来自分类Dev

HTML - 如何使用 javascript 在输入日期中添加天数?

来自分类Dev

在Javascript中将链接添加到.textcontent

来自分类Dev

在JavaScript中将变量添加到数组

来自分类Dev

PHP将月份中的日期添加到日期中的月份中的第31天

来自分类Dev

如何从 Javascript 日期中减去 php 日期

来自分类Dev

如何将日期转换为时间戳,或者最好如何在javascript中将n天数添加到时间戳

来自分类Dev

如何使用JavaScript将一小时添加到本地日期时间

来自分类Dev

从javascript中的日期中删除本地时区?

来自分类Dev

Angular / Javascript日期中的夏时制时间

来自分类Dev

仅比较日期中的时间 - javascript

来自分类Dev

在div标签中将使用JavaScript的UL添加到HTML中时遇到错误

来自分类Dev

JavaScript日期解析错误

来自分类Dev

用Java执行计算会给出完全错误的答案

来自分类Dev

在Javascript中将Awesome字体添加到表格

来自分类Dev

如何在JavaScript中将项目添加到空数组

来自分类Dev

在javascript中将输入添加到simple_form

Related 相关文章

  1. 1

    Javascript - 将 30 天添加到输入日期

  2. 2

    使用JavaScript在单行中将日期添加到DateTime

  3. 3

    在JavaScript中将天数添加到用户输入的日期

  4. 4

    将时间作为变量添加到日期中 - javascript

  5. 5

    在日期中添加天数javascript

  6. 6

    AppScript/Javascript - 将 2 天添加到周五的日期,以便跳过周末

  7. 7

    将分钟数添加到日期(javascript)无效的日期

  8. 8

    如何在Javascript中将日期添加到我的帖子中?

  9. 9

    Javascript。将数组添加到日期时间输入

  10. 10

    忽略JavaScript日期中的UTC

  11. 11

    在JavaScript中将分钟添加到datetime对象时,如何查找是否过了一天

  12. 12

    如何将1年添加到开始日期以获取JavaScript中的结束日期

  13. 13

    使用 Javascript 使用整数将特定日期添加到特定日期

  14. 14

    HTML - 如何使用 javascript 在输入日期中添加天数?

  15. 15

    在Javascript中将链接添加到.textcontent

  16. 16

    在JavaScript中将变量添加到数组

  17. 17

    PHP将月份中的日期添加到日期中的月份中的第31天

  18. 18

    如何从 Javascript 日期中减去 php 日期

  19. 19

    如何将日期转换为时间戳,或者最好如何在javascript中将n天数添加到时间戳

  20. 20

    如何使用JavaScript将一小时添加到本地日期时间

  21. 21

    从javascript中的日期中删除本地时区?

  22. 22

    Angular / Javascript日期中的夏时制时间

  23. 23

    仅比较日期中的时间 - javascript

  24. 24

    在div标签中将使用JavaScript的UL添加到HTML中时遇到错误

  25. 25

    JavaScript日期解析错误

  26. 26

    用Java执行计算会给出完全错误的答案

  27. 27

    在Javascript中将Awesome字体添加到表格

  28. 28

    如何在JavaScript中将项目添加到空数组

  29. 29

    在javascript中将输入添加到simple_form

热门标签

归档