Day.js —— 一个轻量型的日期时间库 moment 的完美代替品
对于日期时间处理,常见有moment.js luxon等库,然而这些库在个人看来有点大了,而平常人往往只用到其中个别功能,这就有点浪费,当然也可以抽取想要模块,但稍显繁琐。对于这种情况,我一般喜欢自己封装时间处理方法,但在发现有这么一个2K大小,出现不久瞬间飙涨到过8500star的日期时间js库dayjs后,觉得值得去看看会不会对上眼。
按Github上说明,dayjs有如下特性:
- ? Familiar Moment.js API & patterns
- ? Immutable
- ? Chainable
- ? 2kb mini library
- ? All browsers support 光是不可变对象和链式调用就很诱人了.
安装使用也很简单:
npm install dayjs --savevar dayjs = require('dayjs');dayjs().format();
复制代码
然后再从这么一段代码体验下其强大功能:
dayjs().endOf('month').add(1, 'day').set('year', 2018).format('YYYY-MM-DD HH:mm:ss');
复制代码
链式处理:获取当前月最后一天->加上一天->再减去一年后的时间。功能易用,且这种链式方式个人挺喜欢的。
API看起来和moment是一样的,感觉可以把老项目里的moment.js替换成Day.js了,体积能减小很多呢。
还有很多类似好用的函数,不多做说明,更多细节上Github上看吧。
Day.js —— 一个轻量型的日期时间库 moment 的完美代替品相关推荐
- Linux轻量型Web服务器框架,以及一个轻量型的http服务器打造
Tcp服务器框架设计/LinuxWeb服务器项目 前言 本文涉及的各种系统调用请参考Richard Stevens的<UNIX环境高级编程><UNIX网络编程>: 项目源码地址 ...
- Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器
最近在业余时间玩玩树莓派,刚开始的时候在树莓派里写一些基于wiringPi库的C语言程序来控制树莓派的GPIO引脚,从而控制LED发光二极管的闪烁,后来觉得,是不是可以使用HTML5+jQuery等流 ...
- 百度:YOLOX和NanoDet都没我优秀!轻量型实时目标检测模型PP-PicoDet开源
作者丨happy 编辑丨极市平台 导读 百度提出新型移动端实时检测模型PP-PicoDet.本文对anchor-free策略在轻量型检测器中的应用进行了探索:对骨干结构进行了增强并设计了一种轻量 ...
- 【移动端最强架构】LCNet吊打现有主流轻量型网络(附代码实现)
点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 [导读]之前详细介绍了轻量级网络架构的开源项目,详情请看深度学习中的轻量级网络架构总结与代码实现 ...
- 【深度学习】百度:YOLOX和NanoDet都没我优秀!轻量型实时目标检测模型PP-PicoDet开源...
作者丨happy 编辑丨极市平台 导读 百度提出新型移动端实时检测模型PP-PicoDet.本文对anchor-free策略在轻量型检测器中的应用进行了探索:对骨干结构进行了增强并设计了一种轻量Nec ...
- 【深度学习】Transformer 向轻量型迈进!微软与中科院提出两路并行的 Mobile-Former...
作者丨happy 编辑丨极市平台 导读 本文创造性的将MobileNet与Transformer进行了两路并行设计,穿插着全局与特征的双向融合,同时利用卷积与Transformer两者的优势达到&qu ...
- 基于轻量型Web服务器Raspkate的RESTful API的实现
在上一篇文章<Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器>中,我们已经了解了Raspkate这一轻量型Web服务器,今天,我们再一起了解下如何基于Raspkat ...
- js 实现轻量ps_简单轻量的池实现
js 实现轻量ps 对象池是包含指定数量的对象的容器. 从池中获取对象时,在将对象放回之前,该对象在池中不可用. 池中的对象具有生命周期:创建,验证,销毁等.池有助于更好地管理可用资源. 有许多使用示 ...
- Sublime Text3轻量型跨平台C/C++开发环境(上) 安装使用篇
Sublime Text 2和3的对比 相比于2,Sublime Text 3就秒启动一项,就压倒性地胜利了.因此在之后的叙述中都以Sublime Text 3为主角.并且3一直在不断的完善更新,具体 ...
最新文章
- RocketMQ 介绍 msgId生成算法
- 吴恩达演讲直指AI落地三大挑战,并提出解决方案(附视频)
- 设计模式--命令(Command)模式
- 润飞rf1800支持解密吗_《密逃2》新一期来袭:还是你期待的样子吗?
- beego使用php,介绍beego、nginx性能测试实例
- Request load debugging - CRM side
- SSM框架中mapper和mapping.xml文件在同一个包下需要的配置
- w ndows10怎么联网,windows10所有uwp应用都无法联网的两种解决方法
- Map 参数按Key重新排序,重组成String
- [Pytorch]PyTorch Dataloader自定义数据读取
- Oracle的sp,Oracle的X$表系列介绍之-X$KSMSP
- 计算机专业考研难么,计算机专业考研难吗
- 云服务器cms与云虚拟主机区别,虚拟主机和云服务器哪个好?分别有什么优势
- matlab标准化和反标准化——zscore
- 好风凭借力,送我上青云
- SaaS营销网站剖析:SaaS主页,你给用户的第一印象
- 功能多变的可视化对象- Distribution
- ​cmd中如何退出Python​
- 10个JS精简代码无形装逼集合,最为致命
- 这群年轻人禁欲8年,成了日本最好的匠人! (程序员专注可以借鉴)