vue根据身份证获取年龄/生日/性别,根据年龄获取生日,根据生日获取年龄

首先根据身份证获取年龄/生日/性别

 handleBlur(data) {let idCard = data.target.value;let sex = null;let birth = null;let myDate = new Date();let month = myDate.getMonth() + 1;let day = myDate.getDate();let age = 0;if (idCard.length === 18) {age = myDate.getFullYear() - idCard.substring(6, 10) - 1;sex = idCard.substring(16, 17);birth =idCard.substring(6, 10) +"-" +idCard.substring(10, 12) +"-" +idCard.substring(12, 14);if (idCard.substring(10, 12) < month ||(idCard.substring(10, 12) === month && idCard.substring(12, 14) <= day)) {age++;}} else if (idCard.length === 15) {age = myDate.getFullYear() - idCard.substring(6, 8) - 1901;sex = idCard.substring(13, 14);birth ="19" +idCard.substring(6, 8) +"-" +idCard.substring(8, 10) +"-" +idCard.substring(10, 12);if (idCard.substring(8, 10) < month ||(idCard.substring(8, 10) === month && idCard.substring(10, 12) <= day))age++;}if (sex % 2 === 0) {sex = 2;} else {sex = 1;}this.formData.customerAge = age;this.formData.gender = sex;this.formData.birthday = birth;},

根据年龄获取生日,年份根据年龄算,月日取当天日期

function calculateBirthdate(age) {// 获取当前日期const currentDate = new Date();// 获取当前年份const currentYear = currentDate.getFullYear();// 计算出生年份const birthYear = currentYear - age;// 获取当前月份和日期const currentMonth = currentDate.getMonth() + 1; // 月份是从0开始的,所以要加1const currentDay = currentDate.getDate();// 构建出生日期的字符串const birthdate = `${birthYear}-${currentMonth}-${currentDay}`;return birthdate;
}// 示例用法
const age = 25; // 用你实际的年龄替换
const birthdate = calculateBirthdate(age);
console.log(birthdate);

根据生日获取年龄

function calculateAge(birthdate) {// 将出生日期字符串转换为日期对象const birthDateObj = new Date(birthdate);// 获取当前日期const currentDate = new Date();// 计算年龄let age = currentDate.getFullYear() - birthDateObj.getFullYear();// 考虑生日还未到的情况const currentMonth = currentDate.getMonth() + 1; // 月份是从0开始的,所以要加1const birthMonth = birthDateObj.getMonth() + 1;if (currentMonth < birthMonth || (currentMonth === birthMonth && currentDate.getDate() < birthDateObj.getDate())) {age--;}return age;
}// 示例用法
const birthdate = '1990-05-15'; // 用实际的出生日期替换
const age = calculateAge(birthdate);
console.log(age);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/580418.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日一题-----逆序字符串

大家好我是Beilef&#xff0c;在一个美好的下午我意外接触到编程并且产生了兴趣&#xff0c;哈哈我要努力成为一个跨界者&#xff0c;让我们一起加油吧O(∩_∩)O 文章目录 目录 文章目录 前言 大家好请上车 一、逆序字符串 题⽬描述&#xff1a; 输⼊⼀个字符串&#xff0c;写…

7.7、kali linux环境下搭建DVWA

目录 一、资料下载准备工作 1.1、DVWA源代码下载 二、开启Apache、mysql服务 2.1、下载Apache2文件 2.2、开启Apache2服务 方法一&#xff1a;开启Apache2服务&#xff08;手动&#xff09; 方法二&#xff1a;开启Apache2服务&#xff08;系统自启动&#xff09; 2.3、…

量子密码学简介

量子密码学&#xff08;英语&#xff1a;Quantum cryptography&#xff09;泛指利用量子力学的特性来加密的科学。量子密码学最著名的例子是量子密钥分发&#xff0c;而量子密钥分发提供了通信两方安全传递密钥的方法&#xff0c;且该方法的安全性可被信息论所证明。目前所使用…

blackbox黑盒监控部署(k8s内)tensuns专用

一、前言 部署在k8s中需要用到deployment、configmap、service服务 二、部署 创建存放yaml的目录 mkdir /opt/blackbox-exporter && cd /opt/blackbox-exporter 编辑blackbox配置文件&#xff0c;使用configmap挂在这 vi configmap.yaml apiVersion: v1 kind: Confi…

连续时间LQR和离散时间LQR笔记

文章目录 连续时间LQR理解离散时间LQR理解参考资料 本文是根据下面参考资料里的1和2对应的讲座内容所做的笔记 连续时间LQR理解 假设一个系统可以被表示为如下形式的状态方程&#xff1a; x ˙ A x B u ( 1.1 ) \dot{x} Ax Bu \qquad \qquad (1.1) x˙AxBu(1.1) 式中的 x…

C#与VisionPro联合编程

C#与VisionPro联合 1. 参照康耐视提供的样例2. 参照样例写一个1. 创建工程2. 添加引用3. 声明变量4. 初始化5. 刷新队列6. 用户数据获取7. 跨线程访问Windows控件--委托8. 显示图像9. 释放资源 3. 代码4. 资源下载 1. 参照康耐视提供的样例 C:\Program Files\Cognex\VisionPro…

详解Java多线程、线程池及线程同步(synchronized关键字、悲观锁、乐观锁)——通俗易懂版!!!

1.进程与线程定义 进程包含线程&#xff0c;如一个百度网盘进程&#xff0c;该进程的线程可以有上传&#xff0c;下载。 2.创建线程的三种方式 方式1-继承Thread类 方式2-实现Runnabled接口 1.常规写法 2.匿名内部类写法 方式3-实现Callable接口 示例代码&#xff1a; f1.get…

CAD objectArx 在操作mfc时出现“不支持尝试执行的操作“

问题原因&#xff1a; ARX中对话框通常继承自CAcUiDialog&#xff0c;CAcUiDialog 构造函数有个参数 HINSTANCE hInstance&#xff0c;默认为 NULL&#xff0c;指定了对话框资源所在DLL进程。如果没有指定该参数&#xff0c;在创建对话框&#xff08;DoModal或Create&#xff…

湘潭大学-软件工程-大题浅析

前言 因为打印的资料只有少数几份有答案&#xff0c;所以这个部分比较简短 大题包括分析&#xff0c;设计&#xff0c; UML图&#xff0c;四个大题&#xff0c;占40分 应用设计题 1.建立软件公司的对象模型 矩形方框表示对象&#xff0c;只需要把题干所有信息用图表示出来即…

记一次应急响应练习(windows)

记一次应急响应练习&#xff08;windows&#xff09; windows&#xff1a; 1.请提交攻击者攻击成功的第一时间&#xff0c;格式&#xff1a;YY:MM:DD hh:mm:ss 答&#xff1a;2023/04/29:22:44:32 思路&#xff1a; 看见桌面的小皮面板&#xff0c;进入小皮的安装目录。发现…

IDEA相关操作

目录 连接MySQL IDEA配置Maven 配置全局Maven 导入Maven项目 方法一 方法二 安装Mybatisx插件 连接MySQL 填写user和Password之后测试连接 如果是第一次连接需要联网下载数据库连接驱动&#xff0c;安装提示下载即可 如果显示如下错误需要更改时区 Server returns …

2024 年 11 款最佳 Android 数据恢复软件应用

Android 设备上的数据丢失可能是一种令人痛苦的经历&#xff0c;通常会导致不可替代的信息瞬间消失。 意外删除、系统崩溃或格式错误都可能发生&#xff0c;重要数据的丢失可能会扰乱日常工作并影响您的工作效率。 幸运的是&#xff0c;技术进步带来了多种恢复解决方案&…

搭建谷歌 Gemini,体验谷歌版GPT4

12.06 日谷歌 DeepMind CEO 和联合创始人 Demis Hassabis 正式推出了大模型Gemini 目前&#xff0c;Gemini 1.0 提供了三个不同的尺寸版本&#xff0c;分别如下&#xff1a; Gemini Ultra&#xff1a;规模最大、能力最强&#xff0c;用于处理高度复杂的任务&#xff1b;Gemin…

Epic 安装失败,错误代码SUPQR1612,必要的先决条件安装失败,弹窗CD-ROM,解决方案!

1.错误记录 2.解决方案 首先我不是一个人解决的 在淘宝上花了15块钱解决的 我估计他是参考的这个&#xff08;但你先别看我下面这个链接&#xff0c;看我讲完你再看这个 因为操作不大一样&#xff09;EPIC安装先决条件失败/安装向导提前终止/安装不了解决方法 - 哔哩哔哩 淘宝…

【c++逆向 - 3】类继承 AND 虚表解析

公有派生 > is-a 关系 注&#xff1a;以下代码没实际意义&#xff0c;仅仅为了学习写的 公有派生将继承父类的所以数据成员和方法&#xff0c;Point 类来自上一篇博客&#xff1a; class Point { private:int x;int y;friend ostream& operator<<(ostream& …

(1)(1.11) SiK Radio v2(二)

文章目录 前言 4 连接无线电 5 使用Mission Planner进行配置 6 更新固件 7 预期范围 8 提高范围 9 支持不同国家/地区 10 3DR无线电讨论论坛 前言 SiK 遥测无线电是在自动驾驶仪和地面站之间建立遥测连接的最简单方法之一。本文提供了如何连接和配置无线电的基本用户指…

【赠书第13期】边缘计算系统设计与实践

文章目录 前言 1 硬件架构设计 2 软件框架设计 3 网络结构设计 4 安全性、可扩展性和性能优化 5 推荐图书 6 粉丝福利 前言 边缘计算是一种新兴的计算模式&#xff0c;它将计算资源推向网络边缘&#xff0c;以更好地满足实时性、低延迟和大规模设备连接的需求。边缘计算…

Python发送数据到Unity实现

Unity设置: 打开Unity项目。创建一个空的GameObject&#xff0c;并附加一个新的脚本TCPReceiver using System.Net; using System.Net.Sockets; using System.Text; using UnityEngine; using System.Threading;public class MyListener : MonoBehaviour {Thread thread;pub…

16.Redis 高级数据类型 + 网站数据统计

目录 1.Redis 高级数据类型 2.网站数据统计 2.1 业务层 2.2 表现层 2.2.1 记录数据 2.2.2 查看数据 1.Redis 高级数据类型 HyperLogLog&#xff1a;采用一种基数算法&#xff0c;用于完成独立总数的统计&#xff1b;占据空间小&#xff0c;无论统计多少个数据&#xff0…

C语言中switch语句中的case后()

基本格式 switch(表达式) { case整型数值1&#xff1a;语句1&#xff1b; ...... case整型数值n&#xff1a;语句n&#xff1b; default:语句n1; } 执行过程 计算“表达式”的值&#xff0c;假设为m从第一个case开始&#xff0c;比较“整型数值1”和m,如果相等&#xff0c…