es6 获取本月本年_前端的各种日期操作【值得收藏】

这篇博客汇总了前端开发中常用的日期和时间操作,包括获取当前时间戳、指定时间戳、日期加减、本周及本月的第一天和最后一天等,并提供了日期格式化和时间间隔计算的函数,适合日常开发使用。
摘要由CSDN通过智能技术生成

前言

虽然现在处理日期方面已经有了很成熟的也很好用的库,例如(momentjs和date-fns),但是在实际开发中,我们有时候可能并不需要整个库。

所以我就在下面整理了在前端开发时对日期时间的各种操作,也算是比较全的了。其中一部分来自自己,还有一部分来源于我们万能的网友~

获取当前时间戳

var timestamp = Date.parse(new Date()); //精确到秒

var timestamp = (new Date()).valueOf(); //精确到毫秒

var timestamp = new Date().getTime(); //精确到毫秒

var timestamp = +new Date();

var timestamp = Date.now();

获取指定时间戳

var timestamp = (new Date(" 2019/10/24 08:00:00")).getTime();

var timestamp = (new Date(" 2019-10-24 08:00:00")).getTime();

获取当前时间的前一天/后一天的时间戳

var timestamp = +new Date() - 24*60*60*1000;

var timestamp = +new Date() + 24*60*60*1000;

今日零点时间戳

var timestamp = new Date(new Date().toLocaleDateString()).getTime();

今日最晚时间 23:59:59的时间戳

let timestamp = new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1;

获取当前时间的n天后的时间戳

/**

* @param {number} n 天数

* @returns {Number} 返回值为时间毫秒值

*/

function toNextTimes(n){

let timestamp = +new Date() + n * 86400000;

return timestamp;

}

本周第一天

/***

* @return {*} WeekFirstDay 返回本周第一天的时间

*/

function showWeekFirstDay(){

let Nowdate=new Date();

let WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);

return WeekFirstDay;

}

本周最后一天

/***

* @return {*} WeekLastDay 返回本周最后一天的时间

*/

function showWeekLastDay(){

let Nowdate=new Date();

let WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);

let WeekLastDay=new Date((WeekFirstDay/1000+6*86400)*1000);

return WeekLastDay;

}

本月第一天

/***

* @return {*} MonthFirstDay 返回本月第一天的时间

*/

function showMonthFirstDay(){

let Nowdate=new Date();

let MonthFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth());

return MonthFirstDay;

}

本月最后一天

/***

* @return {*} MonthLastDay 返回本月最后一天的时间

*/

function showMonthLastDay(){

let Nowdate=new Date();

let MonthNextFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth()+1);

let MonthLastDay=new Date(MonthNextFirstDay-86400000);

return MonthLastDay;

}

日期转时间戳

/**

* @param {Stri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值