本周时间为例:

开始时间戳:timespan(时间戳转换后为,如:2022-03-28 00:00:00)

结束时间戳:timespan2(时间戳转换后为,如:2022-03-03 23:59:59)

开始时间名:timeName(2022-03-28),结束时间名:timeName2(2022-03-03)

 options: [{id: '1',name: '今日'}, {id: '2',name: '昨日'}, {id: '3',name: '本周'}, {id: '4',name: '上周'}, {id: '5',name: '本月'}, {id: '6',name: '上月'}, {id: '7',name: '自定义'}],
    this.getMonth()var num8 = 8 * 60 * 60 * 1000var num16 = (16 * 60 * 60 * 1000) - 1//今天的时间戳var noTime = Date.parse(new Date()) - 1000this.options[0].timespan = new Date(new Date().toLocaleDateString()).getTime()//当天0点时间戳var end = new Date(new Date(new Date().toLocaleDateString()).getTime() + 24 * 60 * 60 * 1000 - 1);this.options[0].timespan2 = Date.parse(end);// 标准时间转时间戳this.options[0].timeName = this.formatMsgTime(noTime)//转成日期格式比如:2020-4-20//昨天的时间戳var time = Date.parse(new Date()) - 1000 * 60 * 60 * 24 * 1this.options[1].timeName = this.formatMsgTime(time)//转成日期格式比如:2020-4-19var date11 = (new Date(this.formatMsgTime(time))).valueOf()this.options[1].timespan = date11.valueOf(this.formatMsgTime(time)) - num8this.options[1].timespan2 = date11.valueOf(this.formatMsgTime(time)) + num16// 本周var date = (new Date(this.getWeek(0))).valueOf()var date2 = (new Date(this.getWeek(-6))).valueOf()this.options[2].timespan = date.valueOf(this.getWeek(0)) - num8this.options[2].timespan2 = date2.valueOf(this.getWeek(-6)) + num16this.options[2].timeName = this.getWeek(0)this.options[2].timeName2 = this.getWeek(-6)//  上周var date3 = (new Date(this.getTime1(7))).valueOf()var date4 = (new Date(this.getTime1(1))).valueOf()// 转时间戳格式this.options[3].timespan = date3 - num8this.options[3].timespan2 = date4 + num16this.options[3].timeName = this.getTime1(7)this.options[3].timeName2 = this.getTime1(1)//本月var date5 = (new Date(this.getMonthStartDate())).valueOf()var date6 = (new Date(this.getMonthEndDate())).valueOf()// 转时间戳格式this.options[4].timespan = date5.valueOf(this.getMonthStartDate()) - num8this.options[4].timespan2 = date6.valueOf(this.getMonthEndDate()) + num16this.options[4].timeName = this.getMonthStartDate()this.options[4].timeName2 = this.getMonthEndDate()//上月var obj = this.getLastMonthStartDate()var LastMonthStart = obj.startDate //2022-02-01 00:00:00var LastMonthEnd = obj.endDate//2022-02-28 23:59:00var date7 = (new Date(LastMonthStart)).valueOf()var date8 = (new Date(LastMonthEnd)).valueOf()// // 转时间戳格式this.options[5].timespan = date7//上月开始时间戳this.options[5].timespan2 = date8//上月结束时间戳this.options[5].timeName = obj.startDateName//上月开始时间this.options[5].timeName2 = obj.endDateName//上月结束时间this.$apply()

//时间戳转日期formatMsgTime (timespan) {var dateTime = new Date(timespan);var year = dateTime.getFullYear();var month = dateTime.getMonth() + 1;var day = dateTime.getDate();var timeSpanStr;timeSpanStr = year + '-' + (month < 10 ? ('0' + month) : month) + '-' + (day < 10 ? ('0' + day) : day);return timeSpanStr;}// 获取上一周,不含这周的日期getTime1 (n) {var now = new Date();var year = now.getFullYear();//因为月份是从0开始的,所以获取这个月的月份数要加1才行var month = now.getMonth() + 1;var date = now.getDate();var day = now.getDay();//判断是否为周日,如果不是的话,就让今天的day-1(例如星期二就是2-1)if (day !== 0) {n = n + (day - 1);}else {n = n + day;}if (day) {//这个判断是为了解决跨年的问题if (month > 1) {month = month;}//这个判断是为了解决跨年的问题,月份是从0开始的else {year = year - 1;month = 12;}}now.setDate(now.getDate() - n);year = now.getFullYear();month = now.getMonth() + 1;date = now.getDate();var s = year + "-" + (month < 10 ? ('0' + month) : month) + "-" + (date < 10 ? ('0' + date) : date);return s;}getWeek (n) {var now = new Date();var year = now.getFullYear();var month = now.getMonth() + 1;var day = now.getDay(); //返回星期几的某一天;n = day == 0 ? n + 6 : n + (day - 1)now.setDate(now.getDate() - n);let date = now.getDate();var s = year + "-" + (month < 10 ? ('0' + month) : month) + "-" + (date < 10 ? ('0' + date) : date);return s;}getMonth () {var now = new Date(); //当前日期var nowMonth = now.getMonth(); //当前月var nowYear = now.getFullYear(); //当前年var lastMonthDate = new Date(); //上月日期lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);var lastMonth = lastMonthDate.getMonth();this.now = nowthis.nowMonth = nowMonththis.nowYear = nowYearthis.lastMonthDate = lastMonthDatethis.lastMonth = lastMonth}//格式化日期:yyyy-MM-ddformatDate (date) {var myyear = date.getFullYear();var mymonth = date.getMonth() + 1;var myweekday = date.getDate();if (mymonth < 10) {mymonth = "0" + mymonth;}if (myweekday < 10) {myweekday = "0" + myweekday;}return (myyear + "-" + mymonth + "-" + myweekday);}//获得某月的天数getMonthDays (myMonth) {var monthStartDate = new Date(this.nowYear, myMonth, 1);var monthEndDate = new Date(this.nowYear, myMonth + 1, 1);var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);return days;}//获得本月的开始日期getMonthStartDate () {var monthStartDate = new Date(this.nowYear, this.nowMonth, 1);return this.formatDate(monthStartDate);}//获得本月的结束日期getMonthEndDate () {var monthStartDate = new Date(this.nowYear, this.nowMonth, this.getMonthDays(this.nowMonth));return this.formatDate(monthStartDate);}//获得上月开始和结束时间getLastMonthStartDate () {var nowdays = new Date();var year = nowdays.getFullYear();var month = nowdays.getMonth();if (month == 0) {month = 12;year = year - 1;}if (month < 10) {month = '0' + month;}var myDate = new Date(year, month, 0);var startDate = year + '-' + month + '-01 00:00:00'; //上个月第一天var endDate = year + '-' + month + '-' + myDate.getDate() + ' 23:59:00';//上个月最后一天var startDateName = year + '-' + month + '-01'var endDateName = year + '-' + month + '-' + myDate.getDate() //上个月最后一天var objtime = { startDate: startDate, endDate: endDate, startDateName: startDateName, endDateName: endDateName }return objtime}

运行结果 

js获取今日,昨日,本周,上周,本月,上月,的0点及24点的时间及时间戳,相关推荐

  1. 【SQL】获取今天昨天本周上周本月上月本年去年的起止日期

    文章目录 SQL获取日期 SQL获取今天日期 SQL获取昨天日期 SQL获取上周日期,上周一,上周末 SQL获取本周日期,本周一,本周末 SQL获取上月日期,上月初,上月末 SQL获取本月日期,本月初 ...

  2. js实现获取今日、本周、本月、本学期的开始结束日期

    一.js实现获取今日.本周.本月.本学期的开始结束日期 getDateFn.js 今日.本周.本月,实现是参考他人资源! <template><div> </div> ...

  3. php 本季度时间戳,PHP获取今日、本周、本月、本季度的起止时间戳

    有的时候需要查询数据库特定时间段的记录,比如,获取今日.本周.本月.本季度的数据,这就需要用到php的date()函数和 maketime()函数了,下面先简单的介绍下这2个函数的用法,然后直接上代码 ...

  4. 获取(今日、本周、本月、本年)的方式

    方式一:mysql中sql语句查询 ### TODAY:今日 THISWEEK:本周 THISMONTH:本月 THISYEAR:本年 <if test="scopeTypeEnum ...

  5. php获取今日、本周、本月、本年时间戳和日期格式

    //获取今日开始时间和结束时间时间戳格式和时间格式 $time1 = strtotime(date('Y-m-d 00:00:00',time())); $time2 = strtotime(date ...

  6. php 获取时间段 今天昨天本周上周本月上月本季度本年去年

    /**获取时间段* @param $name* @param $param*/ function gettimestamp($name = 'today',$param = ''){switch ($ ...

  7. 获取今日、本周、本月、上月、今年的日期

    1.首先格式化时间 // 格式化时间 function formatDate(date) { var myyear = date.getFullYear(); var mymonth = date.g ...

  8. 用php获取本周,上周,本月,上月,本季度日期的代码

    1. 前言 ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件.现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持 ...

  9. 获取今日、本周、本月至今日的所有日期

    /// <summary>/// 获取本日日期/// (12月16日)/// </summary>/// <returns></returns>publ ...

最新文章

  1. 为什么要学习 Markdown?究竟有什么用?
  2. 现半透明的popupwindow
  3. 2017年最受欢迎的10个编程挑战网站
  4. python画方波_今天学会傅里叶画画,明天就是初音未来 - 如何用Python和Blender画任意图形...
  5. Android6.0的SMS(短信)源码分析--短信接收
  6. spring-security的初步应用
  7. C++中void和void*指针的含义 (指针类型的含义)
  8. linux mesg 命令详解
  9. Oracle 20c数据库开启原生的区块链表、AutoML以及持久化内存支持
  10. 面试题分享,麻麻再也不用担心我的面试了
  11. 关闭计算机端口的命令行,关闭端口命令,小编教你如何关闭电脑80端口
  12. c语言程序ppt课件,c语言ppt课件
  13. 【Java · 类加载】类加载器
  14. 《Java从入门到放弃》框架入门篇:在MyEclipse中创建SpringBoot项目
  15. Spring的AOP中的责任链模式
  16. 20190919-6 四则运算试题生成
  17. 科研难做,何不使用Nvivo?
  18. 关于oracle双活参考
  19. java打印输出万年历_用Java编程输出万年历的功能实现
  20. 计算机术语写祝福语,祝福语精选

热门文章

  1. Linux之Ubuntu20.04安装Java JDK8的两种方式
  2. Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services
  3. 秋招面试总结(计算机视觉、3D算法、三维重建、相机标定等岗位)
  4. 《帝友货代系统》项目研发总结
  5. 大众点评分布式系统监控开源框架cat源码阅读(个人笔记)
  6. 西安腾讯云面试总结(已拿offer)
  7. selenium无登录状态爬取Boss直聘
  8. QT设置背景图片的三种方式
  9. 计算机显示器文字不清楚,笔记本电脑字体显示不清晰解决方法分辨率和显卡驱动...
  10. 创业服务资源获取的途径有哪些?