用moment.js 获取当前时间

前段时间实现的一个需求:根据某些时间段查看数据,大致在网上查了一下,知道该如何实现这个需求了。废话不多数,下面来说一下实现方法

image.png

首先,要先引入moment

import moment from 'moment'

其次,计算时间点

 //获取当前时间
 let nowDate = new Date().getTime()
 //获取1个小时前的时间
 let oneHour = moment(nowDate - 1 * 60 * 60 * 1000).format('YYYY-MM-DD HH:mm:ss') 
//获取2个小时前的时间
 let twoHour = moment(nowDate - 2 * 60 * 60 * 1000).format('YYYY-MM-DD HH:mm:ss') 
 //获取3个小时前的时间
 let threeHour = moment(nowDate - 3 * 60 * 60 * 1000).format('YYYY-MM-DD HH:mm:ss')

本来以为这样的方法很简单,就可以实现需求啦!没想到还有简单的方法
,不用获取当前的时间,直接能获取到一个小时的时间

//一个小时前时间
moment().subtract(1, "hours").format("YYYY-MM-DD hh:mm:ss"); 
 //当前时间
moment().format("YYYY-MM-DD HH:mm:ss");
//当前时间的前10天时间
moment().subtract(10, "days").format("YYYY-MM-DD"); 
 //当前时间的前1年时间
moment().subtract(1, "years").format("YYYY-MM-DD");
//当前时间的前3个月时间
moment().subtract(3, "months").format("YYYY-MM-DD"); 
 //当前时间的前一个星期时间
moment().subtract(1, "weeks").format("YYYY-MM-DD");

最后,总结一下,以下是我平时比较常用的获取时间

//本周的第一天
startDate = moment().week(moment().week() --1).startOf('week').format('YYYY-MM-DD');
//本周的最后一天
endDate =moment().week(moment().week() - 1).endOf('week').format('YYYY-MM-DD');
//本月第一天
startDate = moment().startOf('month').format('YYYY-MM-DD');
//本月最后一天
endDate = moment().end
//当前时间的前10天时间
moment().subtract(10, "days").format("YYYY-MM-DD"); 
//当前时间的前1年时间
moment().subtract(1, "years").format("YYYY-MM-DD"); 
//当前时间的前3个月时间
moment().subtract(3, "months").format("YYYY-MM-DD"); 
//当前时间的前一个星期时间
moment().subtract(1, "weeks").format("YYYY-MM-DD"); 
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容