moment.js时间处理

简介: 插件

序:

​ 项目中或多或少的都会有些时间的处理,下面推荐款常用插件使用,以便提高工作效率,有更多时间摸摸鱼,嘿嘿~

安装依赖:

npm install moment  --save
AI 代码解读

使用:

'use strict'
let moment = require('moment');
//获取当前时间
let now = moment().toDate();
console.log(now)

//格式化当前时间
now = moment().format('YYYY-MM-DD');
console.log(now);

//其它几种格式化方法
now = moment().format('L') // 10/22/2016 
console.log(now);

now = moment().format('LL') // October 22, 2016
console.log(now);

//格式化当前时间
now = moment().format('YYYY-MM-DD:HH:MM:SS');
console.log(now);

//获取这个月初时间
let startMonth = moment().startOf('month').toDate();
console.log(startMonth);

//获取今天开始的时间
let dayOfStart = moment().startOf('day').toDate();
console.log(dayOfStart);

//获取今天结束的时间
let dayOfEnd = moment().endOf('day').toDate();
console.log(dayOfEnd);


//获取+n小时
let lateHour = moment().add(2,'hour').toDate();
console.log(lateHour);

//获取+n小时
console.log('//获取-n小时')
let beforeHour = moment().subtract(2,'hour').toDate();
console.log(beforeHour);


//获取+n天
let lateDay = moment().add(+5,'day').toDate();
console.log(lateDay);

//获取-n天
let beforeDay = moment().add(-5,'day').toDate();
console.log(beforeDay);
//也可以表示为
beforeDay = moment().subtract(5,'day').toDate();
console.log(beforeDay);

console.log('//获取+n月')
let lateMonth = moment().add(2,'month').toDate();
console.log(lateHour);

//获取+n月
let beforeMonth = moment().subtract(2,'month').toDate();
console.log(lateHour);



//获取星期
let week = moment().format('dddd');
console.log(week);

//获取到现在的年限 如果不满一年显示出具体几个月
let years = moment('2020-12-31').fromNow();
console.log(years);

// 前三个月(自然月)
moment().month(moment().month() - 3).startOf('month')
moment().month(moment().month() - 1).endOf('month')

// 上月
moment().month(moment().month() - 1).startOf('month')
moment().month(moment().month() - 1).endOf('month')

// 本月
[moment().startOf('month'), moment().endOf('month')]

// 7天
[moment().subtract(7,'day'), moment()]

// 获取月份天数
moment().daysInMonth()

// 判断日期大小
moment('2010-10-20').isAfter('2010-10-19'); // true
AI 代码解读

更多查看

目录
相关文章
1K star!这个开源项目让短信集成简单到离谱,开发效率直接翻倍!
SMS4J 是一款由国内技术团队打造的短信聚合框架,专为解决多短信服务商接入难题而生。它就像短信界的"瑞士军刀",目前已整合21家主流短信服务商,从阿里云、腾讯云到中国移动云MAS,开发者只需通过简单配置即可实现多平台无缝切换。
170 4
获取apk的签名信息
在接入第三方功能时,经常要注册提交apk的签名信息 (sha1签名)?,下面列出相关步骤。 获取apk签名信息的步骤: 1)修改apk后缀名为zip,解压得到其中的META-INF文件夹; 2)把META-INF文件夹放到C盘根目录下; 3)在dos面板中,  敲入命令:  keytool -printcert -file C:\META-INF\CERT.
5642 0
windows10 安装node npm 等前端环境 并配置国内源
windows10 安装node npm 等前端环境 并配置国内源
634 3
过时的Java技术盘点:避免在这些领域浪费时间
【10月更文挑战第14天】 在快速发展的Java生态系统中,新技术层出不穷,而一些旧技术则逐渐被淘汰。对于Java开发者来说,了解哪些技术已经过时是至关重要的,这可以帮助他们避免在这些领域浪费时间,并将精力集中在更有前景的技术上。本文将盘点一些已经或即将被淘汰的Java技术,为开发者提供指导。
367 7
一个新手网站搭建流程。
新手用户应该如何搭建网站?创建网站?制作网站?制作网站?
193 0
iOS16系统手机设置开启开发者模式才能安装ipa包
iOS16系统手机设置开启开发者模式才能安装ipa包
424 1
实战 | Telegraf+ InfluxDB+Grafana 搭建服务器性能监控平台
在之前的文章《移动端UI自动化过程中的难点及应对策略》中我们讨论了影响移动端自动化稳定性的一些因素,其中宿主机环境是一个不可忽视的问题,大家都知道移动端的自动化一般都需要将设备挂载到实体服务器上运行,如果服务器宿主机出现断网或者磁盘空间不足等情况,都会在一定程度上影响自动化任务的执行,因此今天跟大家分享一下如何做服务器宿主机的监控。
583 0
实战 | Telegraf+ InfluxDB+Grafana 搭建服务器性能监控平台
Ant Design Pro:跨域配置代理
Ant Design Pro:跨域配置代理
482 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问