首页 > 其他分享 >day.js 常用方法

day.js 常用方法

时间:2022-08-18 16:44:56浏览次数:76  
标签:常用 dayjs day Moment API js Day ###

文档地址 (中文)   Day.js 是一个轻量的 JavaScript 时间日期处理库,和 Moment.js 的 API 设计保持完全一样. 如果你曾经用过 Moment.js, 那么你已经知道如何使用 Day.js
`Day.js` 基本用法如下,相同的API,相同的链式操作。
```
dayjs().startOf('month').add(1, 'day').set('year', 2022).format('YYYY-MM-DD HH:mm:ss');
```
- 和 Moment.js 相同的 API 和用法
- 不可变数据 (Immutable)
- 支持链式操作 (Chainable)
- 仅 2kb 大小的微型库
- 全浏览器兼容
Day.js 虽然仅有 2kb 大小,但是功能一点都没有阉割。包含了时间处理的全部常用方法。
---
如果您的项目里没有其他国家语言本地化的需求,那想缩小打包体积,提升开发体验只需要 `replace(/moment/g, 'dayjs')` 全局替换一下。就能从 `Moment.js + locals` 200kb 减小成 `dayjs` 2kb的体积。所有的API调用都保持不变,无需修改。
来感受一下 `Dayjs` 的语法吧,是不是很看起来亲切呢 (没错 这就是 moment 的语法嘛)
### 创建
```
dayjs() // 当前时间
dayjs('1995-12-25') // 1995-12-25
dayjs(Date.now() - 24 * 60 * 60 * 1000) // 昨天
```
### 格式化
```
dayjs().format('YYYY年MM月DD日 HH:mm:ss') // 2018年08月08日 00:00:00
dayjs().format('[YYYY]') // "[2018]"。[] 里的会原样输出。
```
### 操作
```
dayjs().add(7, 'days') // 之后的第7天
dayjs().subtract(1, 'months') // 上个月
dayjs().startOf('months') // 获取一月初
dayjs().endOf('year') // 获取一年年末
```
### 查询
```
dayjs('2010-10-20').isBefore('2010-10-21') // 早于
dayjs('2010-10-20').isAfter('2010-10-19') // 晚于
dayjs().isLeapYear() // 闰年
```          

标签:常用,dayjs,day,Moment,API,js,Day,###
From: https://www.cnblogs.com/xiangsj/p/16599249.html

相关文章

  • Java常用类
    Object和Objects类toString()方法用来返回当前对象本身的有关信息,默认的是返回对象所在的类名和哈希码的16进制表示。一般需要重写toString()方法获取该对象的字段名和值......
  • Vue 中引入 json 的三种方法
    Vue中引入json的三种方法 json的定义:JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。JSON是JS对象的字符串表示法,它使用文本表示一个JS对象......
  • PHP输出JSON安卓端无法解析 (2014-04-23 10:11:19)
    org.json.JSONException:Valueoftypejava.lang.StringcannotbeconvertedtoJSONObject解析服务器返回的Json串时,JSONObject对象抛出了这个异常。原以为是返回的j......
  • Dynamics CRM 365 通过代码的方式,移除实体窗体里面的JS脚本
    在某些场景,您想把所有实体的某个JS脚本移除,或者您想大量实体上追加某个JS脚本的时候,那这篇博客就能给你最好的启示。 1.我们分析一下,JS脚本是挂在窗体上的,那是否在窗体表......
  • js防抖和节流实现
    1、防抖(debounce):触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间举例:就好像在百度搜索时,每次输入之后都有联想词弹出,这个控制联想......
  • 手写js 数组打平
    console.log("arrayflat");//1.因为只有数组才有concat方法,所以这里必须写入初始值空数组只能打平一层//constflat=(list)=>list.reduce((a,b)=>a.co......
  • vscode command 'c_cpp.configuration edit json' not found 解决办法
    实际测试有效,解决方法如下:Ithinkit'sallabout IntelliSense for C_Cpp.AfterIre-enabledC_CppIntelliSense, gotodefinition worksagain...Lookslike......
  • 字符串常用方法
    通过内建函数dir可以返回传入其中对象的所有方法属性名列表。>>>print(dir(str))['__add__','__class__','__contains__','__delattr__','__dir__','__doc__','__......
  • JSTL概述、JSTL常用标签
    JSTL概述概念:JavaServlerPagesTagLibrary标准标签库是开源免费的jsp标签作用:用于简化和替换jsp页面上的java代码使用步骤:导入jstl相......
  • linux 常用命令
    ps ps-aux(a显示现行终端机下的所有程序,包括其他用户的程序。u以用户为主的格式来显示程序状况。x显示所有程序,不以终端机来区分。) netstat netstat-......