最佳答案
它看起来像当我使用 format()
函数时,它会自动将原来的 UTC 时间转换成我的时区(UTC + 8)。我已经在他们的文档里找了好几个小时了,似乎找不到一种默认使用 UTC 时间的方法。
import { parseISO, format } from "date-fns";
const time = "2019-10-25T08:10:00Z";
const parsedTime = parseISO(time);
console.log(parsedTime); // 2019-10-25T08:10:00.000Z
const formattedTime = format(parsedTime, "yyyy-MM-dd kk:mm:ss");
console.log(formattedTime); // 2019-10-25 16:10:00 <-- 8 HOURS OFF!!
我已经尝试使用包 data-fns-tz
和使用类似
format(parsedTime, "yyyy-MM-dd kk:mm:ss", {timeZone: "UTC"});
还是没找到。
救命啊!
2019-10-25 08:10:00
2019-10-25 16:10:00