繁体   English   中英

UTC时刻,date-fns有类似的东西吗?

[英]moment utc, does date-fns have something similar?

我目前正在重构一个使用时刻作为日期的大型代码库。
有很多地方的日期是这样的: moment.utc()

我似乎在date-fns中找不到类似的东西? 有谁知道我如何在date-fns中获得相同的功能? 或者只是普通的香草?

只需与moment.utc()匹配即可

Moment.js 库提供的对象具有“模式”的概念。 moment对象可以处于本地模式、UTC 模式或固定到特定时区偏移。 它也可以通过 moment-timezone 附加库属于一个命名的时区。 当您调用moment.utc()时,您将 moment 对象设置为 UTC 模式。

Date-fns 是一个优秀的库,它提供了与 JavaScript 语言(在 ECMAScript 标准中)提供的Date标准对象一起使用的辅助函数。 因此,它的功能仅限于您可以对Date对象执行的操作。

Date对象没有那个时刻那样的模式。 因此,您不能使用 Date-fns 或任何其他 vanilla js 技术将Date对象切换到 UTC 模式。

Date对象始终在内部跟踪 UTC 时间点,它公开了一些采用 UTC 时间的函数和参数,以及其他采用本地时间的函数和参数。 任何使用本地时间的都在函数调用时转换/转换为 UTC。 换句话说,如果您调用new Date(year, month, day, hour, minute, second) ,这些值是本地时间,它们会立即转换为 UTC。 您可以随时通过调用.getTime().valueOf()获取内部值。 如果您想要更常见的表示, .toISOString()是一个不错的选择。

总之:您不能将Date对象转换为 UTC,因为它已经是 UTC。 您只能根据您调用的函数请求 UTC 或本地时间输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM