[英]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.