如何在以午夜00小时为中心的javascript中向UTC时间戳添加3个月?

篮筐15

我想在JavaScript中将3个月添加到今天的日期。这是我的代码:

    var now = new Date();
    now.setHours(0, 0, 0, 0);;
    now.setMinutes(0);

    var plus3mo = new Date();
    plus3mo.setMonth((now.getMonth() + 3));
    plus3mo.setHours(0, 0, 0, 0);
    plus3mo.setMinutes(0);

    var utc_timestamp_today = Date.UTC(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0, 0);
    var utc_timestamp_3moFromNow = Date.UTC(plus3mo.getFullYear(), plus3mo.getMonth(), plus3mo.getDate(), 0, 0, 0, 0);

我想在今天的日期前加上3个月,并确定小时数。就是这样做的,但要注意的是,我需要将小时数设置为恰好为00小时或凌晨12点。使用我的代码,我得到的结果很奇怪。

这是我在调试和使用此UTC时间戳转换器站点时查看的结果

1441929600000  --> 09/10/2015 20:00:00     ("Today's Date")
1449792000000  --> 12/10/2015 19:00:00     ("3 Months From Now")

如您所见,我要添加3个月,但时间集中在晚上8点和晚上7点。为什么会这样呢?

本杰明

在JS中使用日期处理总是会给您一个相对于浏览器本地时间的日期。所以用

var now = new Date();
now.setHours(0, 0, 0, 0);
now.setMinutes(0);

将为您提供一个日期,now日期为本地时间的午夜,但相对于UTC的本地时区偏移。(我认为当前当前为+4小时,现在变为+5小时),冬季开始实行夏令时。

为了获得每个日期的午夜UTC,我建议:

  1. 使用getTime / valueOf从每个日期获取UTC日期时间戳
  2. 使用getTimezoneOffset确定最讨厌的事件
  3. 将偏移量从分钟转换为毫秒(乘以60000),然后从原始时间戳中减去
  4. 如果需要在原始日期区域中但在UTC午夜使用Date对象,请在每个日期对象上使用setTime

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在phpMyAdmin中将默认时间戳设置为+1个月

来自分类Dev

javascript UTC时间戳转换为Date 1个月

来自分类Dev

Java:如何在UTC中获取'1000-01-01 00:00:00'的时间戳?

来自分类Dev

如何在bigquery中获得两个时间戳之间的差异(以小时为单位)

来自分类Dev

如何在 Thymeleaf 中为日期添加一个月?

来自分类Dev

如何在DateTime变量中添加1个月?

来自分类Dev

如何在脚本中向文件添加时间戳

来自分类Dev

如何在python中为日期“27-05-2018”添加9个月零7天

来自分类Dev

如何在Postgres中的时间戳中添加间隔小时,不包括周末时间

来自分类Dev

如何在PHP中为Minutes添加时间戳

来自分类Dev

在PHP中由新Cassandra \ Timestamp()生成的时间戳中添加3小时

来自分类Dev

如何在时间戳中将秒设置为00?

来自分类Dev

如何使用python在时间序列数据中创建3个月的存储桶

来自分类Dev

如何在PySpark中的两个日期之间生成每小时的时间戳?

来自分类Dev

熊猫,简单地向数据框的日期时间列添加一个月

来自分类Dev

在 Python 中获取一个月开始和结束的 Unix 时间戳

来自分类Dev

如何在Hive中将12小时时间戳转换为24小时时间戳?

来自分类Dev

如何在时间表中划分小时数以说明午夜后的工作?

来自分类Dev

如何在日期选择器中设置3个月的日期范围?

来自分类Dev

如何在UTC时区中设置Rails日志时间戳?

来自分类Dev

如何在PHP中获取UTC时间戳

来自分类Dev

如何在 Python 中以 UTC 格式获取时间戳

来自分类Dev

如何从mysql数据库向时间戳类型字段添加小时

来自分类Dev

如何检索当前时间戳,为其添加 X 小时,然后作为变量存储在 POSTMAN 中?

来自分类Dev

如何在SQL Server中减去2个月

来自分类Dev

向文本文件中的所有时间戳添加小时

来自分类Dev

根据其他列向 Netezza 中的时间戳添加小时数

来自分类Dev

向 Pyspark 数据框中的时间戳列添加 1 小时

来自分类Dev

需要根据T-SQL中“收录日期”列计算出的第一个“ 3个月”,向列中的每个值添加3个月

Related 相关文章

  1. 1

    如何在phpMyAdmin中将默认时间戳设置为+1个月

  2. 2

    javascript UTC时间戳转换为Date 1个月

  3. 3

    Java:如何在UTC中获取'1000-01-01 00:00:00'的时间戳?

  4. 4

    如何在bigquery中获得两个时间戳之间的差异(以小时为单位)

  5. 5

    如何在 Thymeleaf 中为日期添加一个月?

  6. 6

    如何在DateTime变量中添加1个月?

  7. 7

    如何在脚本中向文件添加时间戳

  8. 8

    如何在python中为日期“27-05-2018”添加9个月零7天

  9. 9

    如何在Postgres中的时间戳中添加间隔小时,不包括周末时间

  10. 10

    如何在PHP中为Minutes添加时间戳

  11. 11

    在PHP中由新Cassandra \ Timestamp()生成的时间戳中添加3小时

  12. 12

    如何在时间戳中将秒设置为00?

  13. 13

    如何使用python在时间序列数据中创建3个月的存储桶

  14. 14

    如何在PySpark中的两个日期之间生成每小时的时间戳?

  15. 15

    熊猫,简单地向数据框的日期时间列添加一个月

  16. 16

    在 Python 中获取一个月开始和结束的 Unix 时间戳

  17. 17

    如何在Hive中将12小时时间戳转换为24小时时间戳?

  18. 18

    如何在时间表中划分小时数以说明午夜后的工作?

  19. 19

    如何在日期选择器中设置3个月的日期范围?

  20. 20

    如何在UTC时区中设置Rails日志时间戳?

  21. 21

    如何在PHP中获取UTC时间戳

  22. 22

    如何在 Python 中以 UTC 格式获取时间戳

  23. 23

    如何从mysql数据库向时间戳类型字段添加小时

  24. 24

    如何检索当前时间戳,为其添加 X 小时,然后作为变量存储在 POSTMAN 中?

  25. 25

    如何在SQL Server中减去2个月

  26. 26

    向文本文件中的所有时间戳添加小时

  27. 27

    根据其他列向 Netezza 中的时间戳添加小时数

  28. 28

    向 Pyspark 数据框中的时间戳列添加 1 小时

  29. 29

    需要根据T-SQL中“收录日期”列计算出的第一个“ 3个月”,向列中的每个值添加3个月

热门标签

归档