#1241·dayjs

从 dayjs 对象创建 UTC 对象失败

作者: JuanMME创建于 2020年11月26日更新于 2026年8月25日
标签☢️Bug

**描述错误** 请执行以下操作: `let plainDate = '2018-02-20T23:59:59.000Z';` `let obj = dayjs(plainDate);` `console.log(1, dayjs.utc(plainDate).toISOString());` `console.log(1, dayjs.utc(obj).toISOString());` `console.log(2, dayjs(plainDate).utc().toISOString());` `console.log(2, dayjs(obj).utc().toISOString());` 但是,执行以下操作似乎一切正常: `console.log(1, dayjs.utc(obj.toDate()).toISOString());` **预期行为** 创建 UTC Day.js 对象应与创建普通 Day.js 对象的方式相同,这意味着传递 Day.js 对象作为参数应该一切正常。实际上,从 Day.js 对象创建 Day.js 对象只能在执行 `dayjs()` 时有效,而不能在执行 `dayjs.utc()` 时有效。 **信息** - Day.js 版本 1.9.6 - 操作系统: Windows 10 - 浏览器: Edge 87 - 时区: CET