Moment.js快速设置日期为当天的00:00:00或者23:59:59方法

原创 野人  2022-02-22 23:43  阅读 54 次
电费/话费9折起

昨天项目大全找我定制了一个ZBlog插件,里面有个需求就是查询指定日期的数据,有思路后,方法不难,但是我纠结的地方是Moment.js快速设置日期为当天的00:00:00或者23:59:59方法,而我之前用的也是Moment.js的方法有的蠢(不过那,不管黑猫白猫抓到老鼠就是好猫,能解决问题就是好方法,哈哈)。

之前的方法:

let date1=moment('2022-02-22 23:20:00').hours(0).minute(0).seconds(0).format('YYYY-MM-DD HH:mm:ss');//2022-02-22 00:00:00 
let date2=moment('2022-02-22 23:20:00').hours(23).minute(59).seconds(59).format('YYYY-MM-DD HH:mm:ss');// 2022-02-22 23:59:59

之后再次翻阅官方的文档,代码如下:

let date1=moment('2022-02-22 23:20:00').startOf('day').format('YYYY-MM-DD HH:mm:ss');// 2022-02-22 00:00:00
let date2=moment('2022-02-22 23:20:00').endOf('day').format('YYYY-MM-DD HH:mm:ss');// 2022-02-22 23:59:59

可以很明显的看出来,之后的代码,明显就简单的非常多,所以,平常的话,还是可以多翻翻文档呢,不一定要记得这样写,但是要有个大概的索引知道可以有更简单方便的方法就可以了,其实也时候也会觉得,编程其实跟背东西一样,背的牢的话,那就写的快。

补充几个,平常用的比较多的方法(我也怕忘记了,那就多写写抄抄)。

moment().valueOf();//将当前时间转换成【微秒】级时间戳
moment().unix();//将当前时间转换成【豪秒】级时间戳

moment(1645544087515);//解析【微秒】级时间戳转moment对象
moment.unix(1645544095);//解析【豪秒】级时间戳转moment对象

本文地址:https://www.yerenwz.com/5751.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论