首页 >web前端 >js教程 >如何使用 JavaScript 的日期对象将本地日期转换为 UTC?

如何使用 JavaScript 的日期对象将本地日期转换为 UTC?

DDD
DDD原创
2024-12-09 10:19:07807浏览

How to Convert Local Dates to UTC Using JavaScript's Date Object?

在 JavaScript 中将日期转换为 UTC

假设用户输入需要发送到需要 UTC 日期的服务器的日期范围。如何使用 JavaScript Date 对象实现此转换?

场景:

考虑一个示例,其中阿拉斯加(与 UTC 不同的时区)的用户输入日期range:

2009-1-1 to 2009-1-3

这个范围需要转换为UTC:

2009-1-1T8:00:00 to 2009-1-4T7:59:59

使用日期对象的解决方案:

要将本地化日期转换为 UTC,可以使用 Date 对象的 UTC 方法。此方法返回自 UTC Unix 纪元(1970 年 1 月 1 日)以来的毫秒数。下面是一个示例:

const date = new Date();
const now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(),
                date.getUTCDate(), date.getUTCHours(),
                date.getUTCMinutes(), date.getUTCSeconds());

console.log(new Date(now_utc));

此代码从当前时间(以 UTC 毫秒为单位)创建一个新的 Date 对象并记录它。输出将是 UTC 日期,格式为:

2023-05-11T15:30:00.000Z

或者,您可以使用 toISOString() 将 UTC 毫秒转换为 ISO 8601 格式的字符串:

console.log(date.toISOString());

这将将 UTC 日期记录为:

2023-05-11T15:30:00.000Z

以上是如何使用 JavaScript 的日期对象将本地日期转换为 UTC?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn