hero

date-fns

现代 JavaScript 日期实用程序库,date-fns 为在浏览器和 Node.js 中操作 JavaScript 日期提供了最全面、最简单、最一致的工具集。

开始使用

模块化的

使用每个文件的功能样式,您可以选择您需要的内容,并停止使用无用的功能来膨胀您的项目。它可以很好地与现代模块打包器(例如 webpack、Browserify 和 Rollup)配合使用,并且还支持 tree-shaking。

本地日期

date-fns 使用本机 Date 类型并且不重新发明轮子。 为了安全起见,它不会扩展核心对象。 date-fns 中的函数可预测地工作,并在极端情况下坚持 ECMAScript 行为。

不变和纯粹

date-fns 是使用纯函数构建的,并且总是返回一个新的日期实例而不是更改传递的实例。 它有助于防止错误并避免长时间的调试会话。

TypeScript & Flow

date-fns 支持 TypeScript 和 Flow。类型是从源代码生成的,并与包捆绑在一起,因此它们始终是最新的。

FP

函数式编程子模块为链接提供了更好的替代方案:组合; 这使您的代码干净且安全,并且不会使您的构建膨胀。

i18n

在令人惊叹的社区的支持下,date-fns 拥有数十个语言环境。 只有您使用的那些才会包含在您的项目中。

持续的

date-fns 始终返回同一时区的日期,无论传递什么 - 时间戳、字符串或日期对象。 API 被定制为具有可预测的名称和参数顺序。

可靠的

date-fns 尊重时区和 DST。 它遵循语义版本控制,因此始终向后兼容。 每个构建 CI 在大约 400 个时区检查超过 650 000 个示例。

简单的

最好的 API 是不存在的 API。 使用 date-fns 你总是有一个功能做一件事。 API 是明确的,并且总是有一种解决问题的方法。

快速地

除了体积小之外,date-fns 也很快。 您可以确保您的用户将获得最佳的用户体验。

文档

每个 date-fns 函数都有详细的示例说明。 借助 JSDoc 注释,可以在网站上在线和离线访问该文档。

更多来了!

date-fns 是一个积极的开发,我们不断添加新功能。