moment.js的方法及使用

JavaScript028

moment.js的方法及使用,第1张

Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。

日常开发中,通常会对时间进行下面这几个操作:比如获取时间,设置时间,格式化时间,比较时间等等

npm install moment 或者 yarn add moment

格式化当前时间:

moment().format("YYYY-MM-DD HH:mm:ss")

当前年:

moment().format("YYYY")

moment().year()// Number

当前月:

moment().format('MM')

当前季度:

moment().quarter()

获取本日截止时间:

moment().startOf('day').format("YYYY-MM-DD HH:mm:ss")

moment().endOf('day').format("YYYY-MM-DD HH:mm:ss")

上一年/下一年:

上一年:moment().add(-1, 'y').format("YYYY")

下一年:moment().add(1, 'y').format("YYYY")

上几年和下几年同理,做momment日期加减,月季度亦同理

上一季度/下一季度:

上一季度:moment().add(-1, 'Q').quarter()

下一季度:moment().add(1, 'Q').quarter()

年开始结束时间:

moment().startOf('year')

moment().endOf('year')

季度开始结束时间:

当前季度的开始结束时间:

moment().startOf('quarter').format("YYYY-MM-DD")

moment().endOf('quarter').format("YYYY-MM-DD")

指定年指定季度的开始结束时间:(某年某季度的开始结束时间)

moment(moment().format("YYYY-02-01")).startOf('quarter').format("YYYY-MM-DD")

moment(moment().format("YYYY-02-01")).endOf('quarter').format("YYYY-MM-DD")

月度开始结束时间

moment().startOf('month')

moment().endOf('month')

昨天: moment().subtract(1, 'days')

明天: moment().add(1, 'days')

前一个月: moment().subtract(1, 'months')

后一个月: moment().add(1, 'months')

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。

Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。

Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

扩展资料:

Node采用一系列“非阻塞”库来支持事件循环的方式。本质上就是为文件系统、数据库之类的资源提供接口。向文件系统发送一个请求时,无需等待硬盘(寻址并检索文件),硬盘准备好的时候非阻塞接口会通知Node。

该模型以可扩展的方式简化了对慢资源的访问, 直观,易懂。尤其是对于熟悉onmouseover、onclick等DOM事件的用户,更有一种似曾相识的感觉。