js 计算两个日期之间 相差几年几月几日

2023-11-11 11:59

本文主要是介绍js 计算两个日期之间 相差几年几月几日,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.日期选择器

   <a-form-model-item label="计租期" prop="Dates" :rules="{ required: true, message: '请输入计租期',trigger: 'blur',}"><a-range-picker style="width:300px;" v-model='form.Dates' :disabled='see' @change="changeDate" /></a-form-model-item>

在这里插入图片描述

2.定义开始时间和结束时间

 startTime: null,endTime: null

在这里插入图片描述

3.组件日期选择器的改变事件

这里用到的组件是ant-design-vue,当选择完日期后触发,调用写的计算日期选择器的方法,输出结果

  changeDate(times, e) {console.log(e)this.startTime = e[0]this.endTime = e[1]this.monthDayDiff()},

4. 计算时间差的方法

 monthDayDiff() {// this指针let _this = this;let flag = [1, 3, 5, 7, 8, 10, 12, 4, 6, 9, 11, 2];let start = new Date(_this.startTime);let end = new Date(_this.endTime);let year = end.getFullYear() - start.getFullYear();let month = end.getMonth() - start.getMonth();let day = end.getDate() - start.getDate();if (month < 0) {year--;month = end.getMonth() + (12 - start.getMonth());}if (day < 0) {month--;let index = flag.findIndex((temp) => {return temp === start.getMonth() + 1});let monthLength;if (index <= 6) {monthLength = 31;} else if (index > 6 && index <= 10) {monthLength = 30;} else {monthLength = 28;}day = end.getDate() + (monthLength - start.getDate());}this.result = `相差${year}年${month}月${day}天`;console.log(this.result)},

5.效果图

在这里插入图片描述

这篇关于js 计算两个日期之间 相差几年几月几日的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/389904

相关文章

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚: