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