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

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

DDD
发布: 2024-12-09 10:19:07
原创
839 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板