首页 > 其他分享 >Vue.js 获取当前日期前几个月的日期

Vue.js 获取当前日期前几个月的日期

时间:2023-11-06 14:24:21浏览次数:28  
标签:Vue month2 month date 日期 year var js

1、获取当前日期并想获取6个月前的日期

 getDate() {
        var now = new Date();
        var year = now.getFullYear(); //得到年份
        var month = now.getMonth() + 1; //得到月份
        var date = now.getDate(); //得到日期
        var hour = " 00:00:00"; //默认时分秒 如果传给后台的格式为年月日时分秒,就需要加这个,如若不需要,此行可忽略
        month = month.toString().padStart(2, "0");
        date = date.toString().padStart(2, "0");
        var defaultDate = `${year}-${month}-${date}`;//当前日期

        var defaultDate1 =  this.GetPreMonthDay(defaultDate,6);//6个月前
        console.log(defaultDate1)
        this.QueryTime.push(defaultDate1,defaultDate)
      },

2、GetPreMonthDay  函数

GetPreMonthDay(date, monthNum) {
         var dateArr = date.split('-');
         var year = dateArr[0]; //获取当前日期的年份
         var month = dateArr[1]; //获取当前日期的月份
         var day = dateArr[2]; //获取当前日期的日
         var days = new Date(year, month, 0);
         days = days.getDate(); //获取当前日期中月的天数
         var year2 = year;
         var month2 = parseInt(month) - monthNum;
         if (month2 <= 0) {
             var absM = Math.abs(month2);
             year2 = parseInt(year2) - Math.ceil(absM / 12 == 0 ? 1 : parseInt(absM) / 12);
             month2 = 12 - (absM % 12);
         }
         var day2 = day;
         var days2 = new Date(year2, month2, 0);
         days2 = days2.getDate();
         if (day2 > days2) {
             day2 = days2;
         }
         if (month2 < 10) {
             month2 = '0' + month2;
         }
         var t2 = year2 + '-' + month2 + '-' + day2;
         return t2
      },

 

标签:Vue,month2,month,date,日期,year,var,js
From: https://www.cnblogs.com/ElvisZhongShao/p/17812546.html

相关文章

  • node.js快死了!Bun 1.0 正在改变 JavaScript 游戏规则
    在进一步讨论之前,我们需要解释什么是javascript运行时以及为什么我们应该关心它的速度。 想象一下,你用JavaScript写了一个故事,你需要有人大声朗读。JavaScript运行时就像那个友好的叙述者,让你的故事栩栩如生!这是一个特殊的环境,你的JavaScript故事被阅读和表演出来。但是,让我......
  • hrml-js笔记
    Chrome警告:PagelayoutmaybeunexpectedduetoQuirksMode文档加上<!DOCTYPEhtml>修改后一个悬浮的Div位置错误TipDiv.style.left=event.clientX;...修改后为 TipDiv.style.left=''+event.clientX+'px'; TipDiv.style.top=''......
  • Nodejs的安装以及配置(node-v12.16.1-x64.msi)
    Nodejs的安装以及配置1、安装node-v12.16.1-x64.msi点击安装,注意以下步骤本文设置nodejs的安装的路径:D:\soft\nodejs  继续点击next,选中AddtoPATH,旁边的英文告诉我们会把环境变量给我们配置好 当然也可以只选择Node.jsruntime,根据自己需要选择安装 下面如......
  • 博客园博客高级JS美化
    前言之前有过博客园[JS美化]简单教程有很多园友就私信问我,说这篇都是比较基本的美化,虽然也很好看,但是想要我这种效果的。今天就把我博客的实现JS代码赠给大家!准备和博客园[JS美化]简单教程一样的,进入博客后台,申请JS权限,然后选择皮肤SimpleMemory申请大概半个小时到一天左右......
  • Vue3 中的hook函数和 toRef(toRefs)
    一、自定义hook函数  1、什么是hook?      本质是一个函数,把setup函数中使用的CompositionAPI进行了封装  2、类似于vue2.x中的mixin  3、自定义hook的优势:复用代码,让setup中的逻辑更清楚易懂。二、toRef  1、作用:创建一个ref对象,其valu......
  • Vue3的生命周期
    1、setup():开始创建组件之前,在beforeCreate和created之前执行,创建的是data和method2、onBeforeMount():组件挂载到节点上之前执行的函数;3、onMounted():组件挂载完成后执行的函数;4、onBeforeUpdate():组件更新之前执行的函数;5、onUpdated():组件更新完成之后......
  • Python-geojson转shp 工具
    工具使用演示: ......
  • 【NestJS系列】核心概念:Module模块
    前言模块指的是使用@Module装饰器修饰的类,每个应用程序至少有一个模块,即根模块。根模块是Nest用于构建应用程序的起点,理论上Nest程序可能只有根模块,但在大多数情况下是存在多个模块的,每个模块各自封装一组相关的功能。@Module装饰器@Module()装饰器可以传入一个对象,属性值如下:provi......
  • 【开源】基于Vue.js的电子元器件管理系统的设计和实现
    一、摘要1.1项目简介电子元器件是高校电子实验室进行实验的必备物品,随着电子元器件的种类不断增多,人工管理的方式容易出现错误,对实验室管理员的体验感也不是很好,所以需要开发一套电子元器件管理系统实现对电子元器件的数字化管理需求,其中包括对电子元器件档案的管理和采购入库、学......
  • 根据分钟获取时间(往前获取)、两个日期进行大小比较
    /***根据分钟获取时间(往前获取)**@paramminute分钟(负数)*@return*/publicstaticStringgetBeforeTime(Integerminute){CalendarbeforeTime=Calendar.getInstance();beforeTime.add(Calendar.MINUTE,-minute......