moment.js根据身份证判断是否成年

news/2024/11/30 18:30:13/

moment.js中允许传入一串字符传然后变成时间格式

话不多说,直接上代码,因为实在uniapp中使用的,因此加了this

var birthDay = this.$moment("19990211").format('YYYY-MM-DD')
console.log(birthDay)
//输出1999-02-11

根据这个格式化,我们可以直接获取身份证中的出生年月日,然后判断是否满足多少岁,一下以是否满足十八岁为例

let birthday = idCarNo.substring(6,14)
let nowTime = this.$moment(new Date()).format('YYYY-MM-DD');
birthday = this.$moment(birthday).format('YYYY-MM-DD')
console.log(this.$moment(nowTime).isBefore(this.$moment(birthday).add(18,'years')))
//这段代码的意思是:当前时间是否在 (出生时间加了18年)之前,是的话则未满十八岁
//如果是false的话,则满足十八岁,true的话则未满十八岁
//补充一下substring()这个方法,substring(a,b)截取索引从a开始到b结束的字符串

补充一下add方法

moment().add(1,'years')//指定时间加多一年
moment().add(1,'days')//指定时间加多一天
moment().format('YYYY-MM-DD')//格式化成1999-02-23类型的时间
moment().format('YYYY-MM-DD HH:mm:ss')//格式化到具体多少秒
moment(x).isBefore(y)  //x是否在y之前
moment(x)isAfter(y)  //x是否在y之后

moment也可以直接比较大小,但是不建议这样做,毕竟用到了人家的库,最好比较也用它自带的方法


http://www.ppmy.cn/news/726046.html

相关文章

如何快速从身份证号码中提取周岁?

今天跟大家分享一下如何快速从身份证号码中提取周岁? 1.点击【DIY工具箱】 2.点击【身份证】选择【提取年龄】 3.勾选【年龄】并设置为【周岁】,然后点击【确定】 ​ 4.最后我们选择一个合适的保存位置即可完成 5.完成效果如下图 ​

学习正则表达式 - 18位身份证号

一、身份证号规则 18位身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。其含义如下: 地址码:表示编码…

计算身份证中的年龄

计算身份证中的年龄 直接在mysql里面计算 #计算 select identity_card,(YEAR(NOW())- SUBSTRING(identity_card,7,4)) from his_declare_people ; #查询 select identity_card from his_declare_people where (YEAR(NOW())- SUBSTRING(identity_card,7,4)) between #{ageID1…

根据身份证号计算周岁年龄

1、测试 import pandas as pd import datetime temp_data110221195404083625 v_start_datetemp_data[6:14] now datetime.datetime.now() now now.strftime(%Y%m%d) v_year_enddatetime.datetime.strptime(now, %Y%m%d).year v_month_enddatetime.datetime.strptime(now, %Y…

15/18位身份证号码正则表达式(详细版)

xxxxxx yyyy MM dd 375 0 十八位 xxxxxx yy MM dd 75 0 十五位 地区:[1-9]\d{5} 年的前两位:(18|19|([23]\d)) 1800-3999 年的后两位:\d{2} 月份:((0[1-9])|(10|11|12)) 天数:(([0-2][1-9…

身份证号码15位转18位

15位身份证号码组成规则 6位地区码6位出生年月日3位顺序码(最后一位代表性别,奇数为男,偶数为女) 18位身份证号码组成规则 6位地区码8位出生年月日3位顺序码(最后一位代表性别,奇数为男,偶数…

身份证验证信息15位或18位

一、身份证号码的结构和表示形式 1、号码的结构 根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码&#xff0c…

css文字图标(阿里图标)使用及引入方式

首先打开 iconfont图标 网页 选择素材库中的单色图标库 选择自己需要用的图标 这里简绍四种类型的引入方式,其中是网页上的三种引入方式: 1. Unicode 使用方式 复制代码 引入样式 (这里是线上引入 通过网址引入的) 引入样式注意路径完整性 标签中间放入…