如何在JavaScript中强制Date.parse()转换为本地时间和日期而不是UTC

萨博·波兹(Sabo Boz)

我有一个应用程序,在其中我要调用函数Date.parse,如下所示:

Date.parse('2021-02-22' + ' ' + '13:00')

但是,当我在本地和正式版(AWS)中运行该应用程序时,此函数似乎返回两个不同的结果。在本地它返回1613959200000,而在生产中它返回1613998800000。经过进一步调查,似乎在澳大利亚东部夏令时的13:00时1613959200000转换为2021-02-22,而在UTC的1613998800000在13:00转换为2021-02-22。时间。有没有一种方法可以强制Date.parse()转换为客户端/浏览器的本地时区,而不是UTC?(在这种情况下,是澳大利亚东部夏令时,但我希望它适用于所有时区)。

编辑:我尝试使用日期对象,以产生与本地时区同步的日期/时间对象,但它似乎不起作用,如下面的代码所示:

var d = new Date("Mon Feb 22 2021 00:00:00 GMT+1100 (Australian Eastern Daylight Time)");

var ds = d.toString();

var e = new Date(2021,2,22,0,0)
var es = e.toString();

console.log(ds === es) //returns false for some reason
马特·约翰逊·品特

根据ECMAScript规范,您只需要使用aT而不是空格来分隔日期和时间部分。

const t = Date.parse('2021-02-22' + 'T' + '13:00');
console.log(t); // result will differ depending on local time zone

该格式在“日期时间字符串格式”下有完整描述此外,在其文档中Date.parse指出:

...缺少sss元素时,将使用“ 000”。如果没有UTC偏移量表示,则仅日期格式将被解释为UTC时间,而日期时间格式将被解释为本地时间。

因此,组合字符串2021-02-22T13:00将被解释为2021-02-22T13:00:00.000本地时区,因为它是日期时间格式。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将UTC时间转换为设备的本地时间?

来自分类Dev

如何将UTC时间转换为设备的本地时间?

来自分类Dev

从数据库存储和检索时如何将本地日期时间转换为日期时间

来自分类Dev

JavaScript:如何将此UTC日期时间字符串转换为本地时间

来自分类Dev

将Node.js中MongoDB返回的JSON数组中的UTC日期转换为本地时间的有效方法

来自分类Dev

如何使用moment.js和moment-timezone.js将特定时区(非本地)的给定日期/时间转换为UTC

来自分类Dev

在JavaScript中将Python UTC时间戳转换为本地时间

来自分类Dev

Oracle如何将UTC中的时间转换为本地时间(缺少偏移量信息)

来自分类Dev

如何将UTC日期/时间转换为MDT和军事时间以进行反应应用?

来自分类Dev

如何将日期,时间和UTC偏移量转换为本地DateTime

来自分类Dev

如何将UTC日期时间转换为指定的时区?

来自分类Dev

如何在Django中将UTC时间转换为用户的本地时间

来自分类Dev

Flutter:从两个不同的变量中添加日期和时间以转换为UTC

来自分类Dev

如何在UTC中仅将字符串中的一个小时(非日期)从UTC转换为本地时间?

来自分类Dev

给定日期/时间和时区,如何将其转换为UTC时间戳?

来自分类Dev

如何将UTC时间转换为设备的本地时间?

来自分类Dev

使用javascript将UTC转换为标准日期时间格式

来自分类Dev

如何在PHP中将UTC + 6转换为本地时间

来自分类Dev

如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

来自分类Dev

在JavaScript中将Python UTC时间戳转换为本地时间

来自分类Dev

Moment.js如何在客户端将UTC时间转换为本地时间

来自分类Dev

如何在PHP中将日期时间从UTC转换为UTC + 01(也在Asia / Calcutta中)

来自分类Dev

如何在Python中将本地时间的日期/时间字符串转换为UTC?

来自分类Dev

Java:将UTC中的日期转换为本地时区

来自分类Dev

使用 javascript 或 momentjs 仅将 UTC 时间转换为仅本地时间(无日期)

来自分类Dev

如何在 Laravel 中获取文件的最后修改日期,而不是转换为 UTC

来自分类Dev

如何使用 momentjs 从 GMT/UTC 转换为本地时间并返回?

来自分类Dev

我们如何停止将 UTC 日期时间对象转换为本地日期时间?

来自分类Dev

C# 如何将本地日期转换为 UTC,时间为 00:00:00 和 23:59:59?

Related 相关文章

  1. 1

    如何将UTC时间转换为设备的本地时间?

  2. 2

    如何将UTC时间转换为设备的本地时间?

  3. 3

    从数据库存储和检索时如何将本地日期时间转换为日期时间

  4. 4

    JavaScript:如何将此UTC日期时间字符串转换为本地时间

  5. 5

    将Node.js中MongoDB返回的JSON数组中的UTC日期转换为本地时间的有效方法

  6. 6

    如何使用moment.js和moment-timezone.js将特定时区(非本地)的给定日期/时间转换为UTC

  7. 7

    在JavaScript中将Python UTC时间戳转换为本地时间

  8. 8

    Oracle如何将UTC中的时间转换为本地时间(缺少偏移量信息)

  9. 9

    如何将UTC日期/时间转换为MDT和军事时间以进行反应应用?

  10. 10

    如何将日期,时间和UTC偏移量转换为本地DateTime

  11. 11

    如何将UTC日期时间转换为指定的时区?

  12. 12

    如何在Django中将UTC时间转换为用户的本地时间

  13. 13

    Flutter:从两个不同的变量中添加日期和时间以转换为UTC

  14. 14

    如何在UTC中仅将字符串中的一个小时(非日期)从UTC转换为本地时间?

  15. 15

    给定日期/时间和时区,如何将其转换为UTC时间戳?

  16. 16

    如何将UTC时间转换为设备的本地时间?

  17. 17

    使用javascript将UTC转换为标准日期时间格式

  18. 18

    如何在PHP中将UTC + 6转换为本地时间

  19. 19

    如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

  20. 20

    在JavaScript中将Python UTC时间戳转换为本地时间

  21. 21

    Moment.js如何在客户端将UTC时间转换为本地时间

  22. 22

    如何在PHP中将日期时间从UTC转换为UTC + 01(也在Asia / Calcutta中)

  23. 23

    如何在Python中将本地时间的日期/时间字符串转换为UTC?

  24. 24

    Java:将UTC中的日期转换为本地时区

  25. 25

    使用 javascript 或 momentjs 仅将 UTC 时间转换为仅本地时间(无日期)

  26. 26

    如何在 Laravel 中获取文件的最后修改日期,而不是转换为 UTC

  27. 27

    如何使用 momentjs 从 GMT/UTC 转换为本地时间并返回?

  28. 28

    我们如何停止将 UTC 日期时间对象转换为本地日期时间?

  29. 29

    C# 如何将本地日期转换为 UTC,时间为 00:00:00 和 23:59:59?

热门标签

归档