对于日期时间处理,常见有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 的完美代替品相关推荐

  1. Linux轻量型Web服务器框架,以及一个轻量型的http服务器打造

    Tcp服务器框架设计/LinuxWeb服务器项目 前言 本文涉及的各种系统调用请参考Richard Stevens的<UNIX环境高级编程><UNIX网络编程>: 项目源码地址 ...

  2. Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器

    最近在业余时间玩玩树莓派,刚开始的时候在树莓派里写一些基于wiringPi库的C语言程序来控制树莓派的GPIO引脚,从而控制LED发光二极管的闪烁,后来觉得,是不是可以使用HTML5+jQuery等流 ...

  3. 百度:YOLOX和NanoDet都没我优秀!轻量型实时目标检测模型PP-PicoDet开源

    作者丨happy    编辑丨极市平台 导读 百度提出新型移动端实时检测模型PP-PicoDet.本文对anchor-free策略在轻量型检测器中的应用进行了探索:对骨干结构进行了增强并设计了一种轻量 ...

  4. 【移动端最强架构】LCNet吊打现有主流轻量型网络(附代码实现)

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 [导读]之前详细介绍了轻量级网络架构的开源项目,详情请看深度学习中的轻量级网络架构总结与代码实现 ...

  5. 【深度学习】百度:YOLOX和NanoDet都没我优秀!轻量型实时目标检测模型PP-PicoDet开源...

    作者丨happy 编辑丨极市平台 导读 百度提出新型移动端实时检测模型PP-PicoDet.本文对anchor-free策略在轻量型检测器中的应用进行了探索:对骨干结构进行了增强并设计了一种轻量Nec ...

  6. 【深度学习】Transformer 向轻量型迈进!微软与中科院提出两路并行的 Mobile-Former...

    作者丨happy 编辑丨极市平台 导读 本文创造性的将MobileNet与Transformer进行了两路并行设计,穿插着全局与特征的双向融合,同时利用卷积与Transformer两者的优势达到&qu ...

  7. 基于轻量型Web服务器Raspkate的RESTful API的实现

    在上一篇文章<Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器>中,我们已经了解了Raspkate这一轻量型Web服务器,今天,我们再一起了解下如何基于Raspkat ...

  8. js 实现轻量ps_简单轻量的池实现

    js 实现轻量ps 对象池是包含指定数量的对象的容器. 从池中获取对象时,在将对象放回之前,该对象在池中不可用. 池中的对象具有生命周期:创建,验证,销毁等.池有助于更好地管理可用资源. 有许多使用示 ...

  9. Sublime Text3轻量型跨平台C/C++开发环境(上) 安装使用篇

    Sublime Text 2和3的对比 相比于2,Sublime Text 3就秒启动一项,就压倒性地胜利了.因此在之后的叙述中都以Sublime Text 3为主角.并且3一直在不断的完善更新,具体 ...

最新文章

  1. RocketMQ 介绍 msgId生成算法
  2. 吴恩达演讲直指AI落地三大挑战,并提出解决方案(附视频)
  3. 设计模式--命令(Command)模式
  4. 润飞rf1800支持解密吗_《密逃2》新一期来袭:还是你期待的样子吗?
  5. beego使用php,介绍beego、nginx性能测试实例
  6. Request load debugging - CRM side
  7. SSM框架中mapper和mapping.xml文件在同一个包下需要的配置
  8. w ndows10怎么联网,windows10所有uwp应用都无法联网的两种解决方法
  9. Map 参数按Key重新排序,重组成String
  10. [Pytorch]PyTorch Dataloader自定义数据读取
  11. Oracle的sp,Oracle的X$表系列介绍之-X$KSMSP
  12. 计算机专业考研难么,计算机专业考研难吗
  13. 云服务器cms与云虚拟主机区别,虚拟主机和云服务器哪个好?分别有什么优势
  14. matlab标准化和反标准化——zscore
  15. 好风凭借力,送我上青云
  16. SaaS营销网站剖析:SaaS主页,你给用户的第一印象
  17. 功能多变的可视化对象- Distribution
  18. ​cmd中如何退出Python​
  19. 10个JS精简代码无形装逼集合,最为致命
  20. 这群年轻人禁欲8年,成了日本最好的匠人! (程序员专注可以借鉴)

热门文章

  1. iOS3DTouch功能实现
  2. Matlab 7 win7安装步骤
  3. 数独解法-变形数独(第二讲:数独基础方法(行唯一列唯一宫唯一唯余数))
  4. idea 重启之后 IntelliJ IDEA 一直在indexing
  5. 2021年终总结——工作第四年
  6. PX4 FMU启动流程 2. 一、 nsh_newconsole
  7. win10 删除无用的bios引导
  8. 大数据就业方向_如今大数据行业就业前景如何?
  9. java中poi搜索工程_爬取高德地图poi数据
  10. 概率统计Python计算:贝叶斯公式