
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 是一个积极的开发,我们不断添加新功能。